INSERT INTO table_name
(col_name
)VALUES('');
SELECT * FROM table_name
WHERE col_name
='';
我的意见是,我不会从第二个查询中返回任何行,但会返回。
该表是utf8mb4,其中包含排序规则utf8mb4_unicode_ci。
与ci有关吗?我想保留它。
答案 0 :(得分:0)
SELECT '' = '' COLLATE utf8mb4_unicode_ci,
'' = '' COLLATE utf8mb4_unicode_520_ci;
收益率为1和0.
也就是说,utf8mb4_unicode_ci
将表情符号视为平等,但utf8mb4_unicode_520_ci
将它们视为不同。
因此,请将col_name
的排序规则更改为utf8mb4_unicode_520_ci
。