请书写Oracle查询判断字段phone是否为11位数,如果不是请置空
时间: 2024-03-21 12:39:45 浏览: 21
可以使用 CASE WHEN 和 LENGTH 函数来实现:
```
SELECT CASE WHEN LENGTH(phone) = 11 THEN phone ELSE NULL END AS phone
FROM your_table;
```
上述语句中,如果 phone 字段长度为 11,则返回原值,否则返回 NULL(即置空)。你需要将 `your_table` 替换成你的表名,`phone` 替换成你的字段名。
相关问题
oracle case when判断字段是否为空
在Oracle中,可以使用CASE WHEN语句来判断字段是否为空。具体语法如下:
```
SELECT CASE WHEN 字段名 IS NULL THEN '字段为空' ELSE '字段不为空' END FROM 表名;
```
其中,CASE WHEN语句会先判断字段是否为空,如果为空则返回'字段为空',否则返回'字段不为空'。需要注意的是,在Oracle中判断字段是否为空时,应该使用IS NULL而不是= NULL。
oracle 查询某一字段不为空的数量
你可以使用以下 SQL 查询语句来获取某一字段不为空的数量:
```
SELECT COUNT(*) FROM table_name WHERE column_name IS NOT NULL;
```
其中,`table_name` 是你要查询的表名,`column_name` 是你要检查不为空的字段名。这条语句将返回该字段不为空的记录数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)