資料庫名稱:MySQL
資料庫版本:5.7.18
內容/問題描述:
> SELECT '\%b' LIKE '%\%'
這個語法在不同的 collation 結果不相同。
utf8_unicode_ci 結果為 1
utf8_general_ci 結果為 0
第一個 % 是 wildcard, 後面的 \% 視為 % 字元,這樣結果應該是 0 才正確吧?
請問為什麼使用 unicode 的時候結果會是 1 呢?
我用 cli 執行的結果如下:
mysql> SET collation_connection = utf8_unicode_ci;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT '\%b' LIKE '%\%';
+