sql case when not null
时间: 2023-09-11 14:03:23 浏览: 147
在SQL中,使用CASE语句进行条件判断时,判断某一列是否为非null的写法是正确的。你可以使用以下语法来实现非null判断:
```sql
(case when data is not null then 'A' else 'B' end) as C
```
这样写可以根据data列的值是否为null来确定C列的值是'A'还是'B'。如果data列的值不为null,则C列的值为'A',否则为'B'。这种写法可以满足你的需求。\[1\]
举个例子,假设有一个表结构如下:
```
a b
------
NULL 1
```
你可以使用以下SQL语句来进行非null判断:
```sql
SELECT (case when a is not null then 'A' else 'B' end) as C
FROM your_table
```
执行以上SQL语句后,C列的值将根据a列的值是否为null来确定。在上述例子中,C列的值将为'B',因为a列的值为null。\[2\]
总结起来,使用`case when column is not null`的写法可以实现非null判断。希望这个回答对你有帮助!
#### 引用[.reference_title]
- *1* [Mysql case when 如何做空值与非空判断](https://blog.csdn.net/weixin_45887275/article/details/122476118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [MySQL中的case when 中对于NULL值判断的坑](https://blog.csdn.net/hfhjdggy/article/details/103799827)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文