2016-04-14 5 views
0

INSERTを選択します。MariaDBは<code>table_name</code>(<code>col_name</code>)VALUES( '')INTO間違ったUnicode文字に

SELECT * FROM table_name WHERE col_name = '';

私は私の意見がない行は2番目のクエリから返される必要がありますが、返されます。

表は、照合utf8mb4_unicode_ciとutf8mb4です。

は、CIに関連する何かありますか?私はそれを維持したいと思います。

+0

あなたは、MySQLやMariaDBを使用していますか? MariaDBはMySQLのドロップイン置換であると考えられますが、このような状況では動作が異なる可能性があるので、タグの1つを削除する必要があります。 – Arjan

+0

私はMariaDBを使用しています – user3396065

答えて

0
SELECT '' = '' COLLATE utf8mb4_unicode_ci, 
     '' = '' COLLATE utf8mb4_unicode_520_ci; 

、等しいとしてutf8mb4_unicode_ci扱い絵文字であるが、異なるようにそれらをutf8mb4_unicode_520_ci扱い収率1及び0

col_nameの照合順序をutf8mb4_unicode_520_ciに変更してください。

関連する問題