mysql, space equals empty string

后端 未结 2 675
别跟我提以往
别跟我提以往 2021-01-11 11:35

Just took me 2 hours to troubleshoot an issue on my backend.

Cause was that of empty string being equal to space:

SELECT \' \' = \'\';
-> 1

SELEC         


        
2条回答
  •  暖寄归人
    2021-01-11 12:34

    Not a vanilla MySQL user, but I was having this problem with MariaDB 10.2.9 as well. I solved it by changing my VARCHAR column collation from utf8mb4_unicode_ci to utf8mb4_unicode_nopad_ci.

    SELECT '' = ' ' COLLATE utf8mb4_unicode_ci;
    Result: 1

    SELECT '' = ' ' COLLATE utf8mb4_unicode_nopad_ci;
    Result: 0

提交回复
热议问题