【发布时间】:2016-12-15 21:28:41
【问题描述】:
我尝试了很多事情,但没有得到结果。我尝试了 char(31) 和 0x1f 以及许多其他方法,但没有得到想要的结果。这是我尝试的查询
SELECT * FROM `submissions_answers` WHERE `question_id`=90 AND `answer` like '%0x1f%'
我该怎么做?请帮帮我..
【问题讨论】:
-
我认为您需要在引号之外使用十六进制表示法,这就是dev.mysql.com/doc/refman/5.7/en/hexadecimal-literals.html 的建议。试试
... LIKE CONCAT('%', 0x1f, '%')或... LIKE CONCAT('%', x'1f', '%') -
该数据库列的字符集是什么?这与客户端的字符集相同吗?如果没有,可能会有一些字符集翻译正在进行。为了弄清楚该字符存储在数据库中的内容,我将使用 HEX 函数。
-
@spencer7593 列类型为文本,字符集为答案列的 utf8mb4_unicode_ci。
标签: mysql sql select character-encoding ascii