现场的字段是:“PORT_CODE” VARCHAR2(20) NOT NULL,
发现select * from GCP.REF_PORT where PORT_CODE=‘THKSI’;返回的数据如下
备注:(未修改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字段设置主键。
文章
阅读量
获赞