Oracle case when then 判断是否为空
时间: 2023-11-07 07:05:35 浏览: 41
Oracle的case when语句可以用于判断一个字段是否为空。你可以使用以下语法:
select (case when 字段名 is null then '结果1' else '结果2' end) as 别名, * from 表名
其中,字段名是你要判断是否为空的字段名称,结果1是当字段为空时返回的结果,结果2是当字段不为空时返回的结果,别名可以为你的结果起一个别名方便查看。
相关问题
oracle case when判断字段是否为空
在Oracle中,可以使用CASE WHEN语句来判断字段是否为空。具体语法如下:
```
SELECT CASE WHEN 字段名 IS NULL THEN '字段为空' ELSE '字段不为空' END FROM 表名;
```
其中,CASE WHEN语句会先判断字段是否为空,如果为空则返回'字段为空',否则返回'字段不为空'。需要注意的是,在Oracle中判断字段是否为空时,应该使用IS NULL而不是= NULL。
oracle case when then
在Oracle中,CASE WHEN THEN语句用于根据给定的条件确定返回值。它有两种主要的语法形式。
第一种形式是简单的CASE WHEN THEN语句,语法如下:
```
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2
...
ELSE default_result
END
```
这种形式是根据给定的表达式确定返回值。例如,根据不同的国家确定所属的大洲,可以使用以下语句:
```
CASE country
WHEN '中国' THEN '亚洲'
WHEN '印度' THEN '亚洲'
WHEN '日本' THEN '亚洲'
WHEN '美国' THEN '北美洲'
WHEN '加拿大' THEN '北美洲'
WHEN '墨西哥' THEN '北美洲'
ELSE '其他'
END
```
第二种形式是Case搜索函数,语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
这种形式是根据给定的条件确定返回值。例如,根据不同的产品类型确定产品的类别,可以使用以下语句:
```
SELECT product_id, product_type_id,
CASE
WHEN product_type_id = 1 THEN 'Book'
WHEN product_type_id = 2 THEN 'Video'
WHEN product_type_id = 3 THEN 'DVD'
WHEN product_type_id = 4 THEN 'CD'
ELSE 'Magazine'
END
FROM products
```
这两种方式都可以实现相同的功能。简单的CASE函数写法相对简洁,但是功能上有一定的限制,它只返回第一个符合条件的值,剩下的CASE部分将会被自动忽略。而Case搜索函数则更加灵活,可以根据给定的条件确定返回值。