我有一张列如下的桌子..。
[Name] = [Transliteration] = [Hexadecimal] = [HexadecimalUTF8]...with多行UTF-8字符,如:
ङ = ṅa = 0919 = e0a499
ञ = ña = 091e = e0a49e
ण = ṇa = 0923 = e0a4a3
न = na = 0928 = e0a4a8为了在ña列中搜索与Transliteration完全匹配的行,我输入以下命令:
SELECT DISTINCT * FROM Samskrta
WHERE BINARY (Transliteration = concat(0xc3b161))
ORDER BY HexadecimalUTF8;...which生成4行。
为什么SQL命令不只是生成与ña**?**完全匹配的行?
ña**?**命令只生成与完全匹配的行。
以下命令产生相同的结果:
SELECT DISTINCT * FROM Samskrta
WHERE BINARY (Transliteration = 'ña')
ORDER BY HexadecimalUTF8;发布于 2016-08-16 16:01:25
首先,您的查询不能按指示工作:您正在对逻辑比较的结果应用二进制(),而不是将任何东西的二进制()与任何东西进行比较。
如果您希望人们能够提供帮助,请尝试精确地复制您的代码。
https://stackoverflow.com/questions/38977314
复制相似问题