达梦数据库 (LEVEL-1)/24 为什么查出来是0 应该是小数
时间: 2024-02-24 11:58:27 浏览: 22
`LEVEL` 是一个伪列,它代表着从 1 开始的行号。在这个查询语句中,我们使用 `CONNECT BY LEVEL <= 24` 来生成一个从 1 到 24 的行号序列,然后将每个行号除以 24,从而生成一个从 0 到 1 的小数序列。因为 `LEVEL` 的数据类型为整数,所以在除以 24 时结果会被截断为整数部分,因此得到的结果是 0。
如果你想要得到一个小数序列,可以将 `LEVEL` 强制转换为浮点数类型,例如:
```
SELECT TO_CHAR(TRUNC(SYSDATE) + (LEVEL-1)/24.0, 'HH24:MI') AS time
FROM dual
CONNECT BY LEVEL <= 24;
```
这个查询语句将 `(LEVEL-1)/24` 中的 `24` 改为 `24.0`,将 `LEVEL` 强制转换为浮点数类型,从而得到一个从 0 到 1 的小数序列。
相关问题
[2] 退出 7 nohup ./kitchen.sh -file=/mnt/zs/data-integration/kettle -level=Basic > /mnt/zs/data-integration/kettle/kettle.log 2>&1是什么意思
这是一个 Linux 命令,用于在后台运行一个名为 kitchen.sh 的脚本,并将输出重定向到 /mnt/zs/data-integration/kettle/kettle.log 文件中。其中,-file=/mnt/zs/data-integration/kettle 指定了要运行的脚本的路径,-level=Basic 指定了日志级别为基本级别。nohup 命令的作用是让该命令在用户注销或终端关闭后仍能继续运行。而 2>&1 则是将标准错误输出(2)和标准输出(1)合并到同一个文件中。
mdadm -G /dev/md/raid1 -n 4 --add /dev/sd[bc] mdadm: error opening /dev/md/raid1: No such file or directory
这个错误提示说明 `/dev/md/raid1` 这个设备文件不存在。可能的原因是 RAID1 阵列尚未创建或者已损坏。你可以通过以下步骤来解决问题:
1. 确保你已经正确地创建了 RAID1 阵列。你可以使用 `mdadm --create` 命令来创建 RAID1 阵列。例如,创建一个由 `/dev/sdb` 和 `/dev/sdc` 组成的 RAID1 阵列:
```
mdadm --create /dev/md/raid1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
```
2. 确认 RAID1 阵列已经成功创建,并且 `/dev/md/raid1` 设备文件存在。你可以使用 `mdadm --detail` 命令来查看 RAID1 阵列的详细信息:
```
mdadm --detail /dev/md/raid1
```
如果设备文件不存在,请检查是否有其他错误或警告信息。
3. 如果 RAID1 阵列已损坏,你可能需要重新创建阵列或修复阵列中的问题。在添加新设备之前,确保阵列处于可用状态。
```
mdadm --manage /dev/md/raid1 --add /dev/sdb
mdadm --manage /dev/md/raid1 --add /dev/sdc
```
这些命令将向 RAID1 阵列中添加新的设备。
请确保在执行任何操作之前备份重要数据,并确保你理解每个命令的含义和潜在风险。