使用Unicode字符编码查询MySQL

4

我一直在搜索MySQL表时遇到困难,尝试在特定列中查找带有字符(UTF-16代码200E)的条目。

这个特殊的代码没有字形,所以当我尝试将它粘贴到我的搜索条件中时似乎不起作用。是否有一种方法可以指定字符作为其相应的代码点进行查询?

谢谢, -Ben

1个回答

4

尚未测试,但CHAR()可能适用于此:

CHAR(0x200E);

我现在无法设置完整的测试案例,请告诉我们它是否有效。


没有运气,但这可能是正确的路径,我只是弄错了一些细节。我尝试了: where column like CHAR(37, 0xE2808E using utf8);0xE2808E 是该代码点的UTF-8编码。不确定我还能做什么 =/ - Ben
3
@Ben,如果你在其他字符中搜索该字符,我认为你需要使用 %WHERE column LIKE CONCAT("%", CHAR(0xE2808E using utf8), "%"); 这可能需要注意细节并进行试错。 - Pekka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接