注册
关于BLANK_PAD_MODE
技术分享/ 文章详情 /

关于BLANK_PAD_MODE

我贼费解 2025/09/30 22 0 0

现场的字段是:“PORT_CODE” VARCHAR2(20) NOT NULL,
发现select * from GCP.REF_PORT where PORT_CODE=‘THKSI’;返回的数据如下
ed2a4fb47891e757ab71ee4da3497a9c.png
备注:(未修改BLANK_PAD_MODE时,BLANK_PAD_MODE默认值为0)
SELECT DISTINCT(PORT_CODE) FROM GCP.REF_PORT ;
返回的数据量为4289(总数据量就是4289)

select count(),PORT_CODE FROM GCP.REF_PORT GROUP BY PORT_CODE HAVING count()>1;
没有返回值,也就是说distinct和group by都会将字符+无空格与字符+有空格的情况识别为不同的数据。但是select * from GCP.REF_PORT where PORT_CODE=‘THKSI’;会返回两条
此时将PORT_CODE设置为主键会提示违反唯一性约束。
也就是说只有当select * from GCP.REF_PORT where PORT_CODE='THKSI’返回一条数据时,才是理想的状态,且此时才可以在PORT_CODE字段设置主键。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服