SQL查询以选择包含“单位分隔符”字符的字符串

时间:2016-08-09 17:55:12

标签: mysql sql select character-encoding ascii

我有这样的表 enter image description here

我想获取那些内容Unit Separator的记录 enter image description here

我尝试了很多但没有得到结果。我尝试使用char(31)0x1f以及许多其他方式,但没有得到理想的结果。这是我的查询,我尝试

SELECT * FROM `submissions_answers` WHERE `question_id`=90 AND `answer` like '%0x1f%'

我该怎么做?请帮帮我..

2 个答案:

答案 0 :(得分:3)

又一种方式......

SELECT * FROM `submissions_answers`
    WHERE `question_id`=90
      AND HEX(`answer`) REGEXP '^(..)*1F'

正则表达式的解释:

  • ^ - 在开头(answer
  • 开始匹配
  • (..)* - 匹配任意数字(*)的2字节内容(..
  • 然后匹配1F,美国的十字架。

答案 1 :(得分:0)

您可以将答案列转换为HEX值,然后查找包含该十六进制字符串的值。

SELECT * FROM `submissions_answers`
WHERE HEX(`answer`) LIKE '%E2909F%'