PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Database
[SQL ] MySQL unicode LIKE 比對 % 結果不正確?
作者:
VdustR
(京)
2017-07-06 22:05:08
資料庫名稱: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 '%\%';
+
作者:
retsamsu
2017-07-12 09:03:00
https://bugs.mysql.com/bug.php?id=74901
作者:
VdustR
(京)
2017-07-14 14:55:00
我有找到這篇 怎麼從 2014 到現在都還這樣 QQ我目前也是用 collate utf8_general_ci 解決 謝謝你
作者:
retsamsu
2017-07-17 08:56:00
如果你真的很期望有修改,可以發個 issue 看看我有發一個 issue 在 mariadb
https://jira.mariadb.org/browse/MDEV-13335
你也可以追蹤看看結果
作者:
VdustR
(京)
2017-07-17 22:43:00
好的!謝謝你!!
繼續閱讀
[SQL ] Nest Query 精進的方法 (空間查詢)
love112302
Re: [討論] SQL SERVER空間可以放在其它地方嗎
retsamsu
[討論] SQL SERVER空間可以放在其它地方嗎
clv
是否有oracle 資料庫可以連線測試?
regress
Re: [SQL ] 如何實作"狀態"的query
cutekid
[SQL ] 如何實作"狀態"的query
jord98972005
[討論] 這個要怎麼更新呢?
z72117211
[SQL ] 請教一個插入語法[已解決]
pili100
Re: [SQL ] 請問各位先進一個查詢
ji394su33000
[SQL ] 請問各位先進一個查詢
ignore
Links
booklink
Contact Us: admin [ a t ] ucptt.com