-- utf8 字符集 , 查询不符合预期
select id,code,concat('-',code,'-') as c,length(code),CHAR_LENGTH(code),hex(code...带空格的记录,查询结果把未带空格的记录也查出来了
select id,code,concat('-',code,'-') as c,length(code),CHAR_LENGTH(code),hex...不带空格的记录,查询结果把带空格的记录也查出来了
select id,code,concat('-',code,'-') as c,length(code),hex(code) from t_utf8...(utf8字符集的PAD_ATTRIBUTE值为PAD SPACE)
3 更详细的请参见比较中的尾部空间处理https://dev.mysql.com/doc/refman/8.0/en/charset-binary-collations.html...ALTER TABLE xxx CONVERT TO CHARACTER SET utf8mb4 ;
注意:
对于那些删除了尾随字符或比较忽略了尾随字符的情况,如果列具有需要唯一值的索引,则在列中插入仅在尾随字符数量上不同的值将导致重复键错误