【发布时间】:2016-04-09 11:16:47
【问题描述】:
我有一个带有 varchar 列 col1 的表 my_table。 utf8
如果我要查找 col1 中包含字母 a 的所有行(气球、土豚等),那么我会这样做:
select col1
from my_table
where col1 like "%a%" -- But how search for special hex character?
但是如果我正在寻找一个特殊的十六进制字符(在本例中为 0xFFFC),我应该用什么来代替“%a%”?
(这是角色:http://www.fileformat.info/info/unicode/char/fffc/index.htm)
请注意,我正在寻找一种在 WHERE 子句中指定此字符的方法。我已经看到了这个https://dev.mysql.com/doc/refman/5.7/en/hexadecimal-literals.html 以及在 Select 部分中也使用十六进制字符的 Stackoverflow 问题/答案。我在 WHERE 子句中需要它。我见过这个How to find certain Hex values and Char() Values in a MySQL SELECT,但它使用了 char(128),但在我的情况下我没有等效的 char 号。
【问题讨论】:
标签: mysql