Oracle 中的 null,’’(空字符串),’ '(空格)
1、查询所有不为空的数据
SELECT
*
FROM
TEMP t
WHERE
# 1
t.T_ID !=NULL
# 2
t.T_ID =NULL
#### 1、2 无法查询到结果
# 3
t.T_ID IS NOT NULL
### 可以达到预期目标
# 3 为空
t.T_ID =''
# 4 不为空
t.T_ID !=''
### 3、4 无法查询到结果
# 5 含空格
t.T_ID =' '
# 6 不含空格
t.T_ID !=' '
### 5、6可以查询到指定空格数量数据
# 7 含空格
t.T_ID is not NULL AND
TRIM(t.T_ID) is NULL
### 查询含多个空格的所以数据
注:
2、orcal中的空字符串存在数据库中以null的形式存储
(实验数据表和字段采用了小写规则,所以查询必须使用双引号)
注:
1)oracle表和字段区分大小写,其中oracle默认是大写,使用双引号的区分大小写,没有则系统会自动转成大写。
2)单引号表示字符串,双引号表示字段或者表名
3)如果字段全是大写,那么该字段将被oracle自动识别,查询时不区分双引号和大小写,加上双引号,必须匹配大小写。
4)oracle建表建议采用大写规则,表名不使用双引号(mysql相反)
阿里巴巴mysql规范
1)表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
2)说明:MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。
3、pgsql中的空字符串存在数据库中以空字符串的形式存储
4、声明
1)本文来源项目实践,文章存在任何问题或疑问,请留言,感谢您的阅读!
2)原创不易,转载请标注来源,感谢!
3)made in wmgis