oracle a/b 当b=0的时候 输出1 写出sql语句
时间: 2023-08-05 19:01:57 浏览: 45
可以使用CASE WHEN语句来实现:
```
SELECT
CASE
WHEN b = 0 THEN 1
ELSE a / b
END AS result
FROM your_table;
```
其中`your_table`为存储`a`和`b`的表名,`result`为计算结果的列名。如果`b`为0,则输出1,否则输出`a/b`的结果。
相关问题
写出oracle数据库中sql语句只要年份
假设需要查询名为table_name的表中,某一列名为column_name的数据中,所有发生在2021年的记录,可以使用如下SQL语句:
```
SELECT * FROM table_name
WHERE TO_CHAR(column_name, 'YYYY') = '2021';
```
其中,TO_CHAR函数可以将日期类型的数据转换为指定格式的字符串,'YYYY'表示只保留年份部分。这样,我们就可以筛选出发生在2021年的记录。
请写出oracle SQL语句:查询时间列是代表今天的数据
您好,以下是查询时间列是代表今天的数据的 Oracle SQL 语句:
```
SELECT *
FROM your_table
WHERE TRUNC(your_time_column) = TRUNC(SYSDATE);
```
其中,`your_table` 是您要查询的表名,`your_time_column` 是代表时间的列名。`TRUNC(your_time_column)` 函数将时间列的时间部分截取掉,只保留日期部分;`TRUNC(SYSDATE)` 函数获取当前日期,同样只保留日期部分。比较这两个截取后的日期是否相等,即可查询时间列是代表今天的数据。