我看到奇怪的行爲與MySQL和非常高的UTF-8代碼點。與utf-8代碼點高的MySQL比較問題
幾個例子( - > \∪{1f48f}或\∪{1f48e}或其他任何東西了那個球場)
SELECT name, '', name = '', '' = '', name = '' from payees where id = 4178417368;
+------+------+-------------+-----------+-----------+
| name | | name = '' | '' = '' | name = '' |
+------+------+-------------+-----------+-----------+
| | | 1 | 0 | 1 |
+------+------+-------------+-----------+-----------+
1 rows in set (0.04 sec)
注意平等已經成爲非傳遞:名稱等於空字符串,名稱等於隨機字符,但隨機字符不等於空字符串。
當然,這是一個相當舊的MySQL 5.1.68版本。有沒有人知道這在一般的新版本的MySQL 5.1或5.x中仍然存在?
是的,在這種情況下,名稱是零長度字符串。 – AndrewS 2014-10-07 01:18:47