Oracle细节决定成败

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值