我怎样才能在Mysql中使用Unhex并进行不敏感搜索

时间:2017-07-11 05:33:03

标签: mysql hex sql-like case-insensitive

我在列名MYDATA中有一些HEX格式的数据。我想对关键字进行不敏感搜索(例如:缺席)并以UNHex格式获得结果。我是使用以下声明:

 SELECT ADDRESS , DESTINATION , UNHEX(MYDATA) FROM DataBaseName.TableName
 WHERE LOWER(UNHEX(MYDATA)) LIKE LOWER('%absent%')

问题:语句在查询中被接受,没有错误,但返回No或零记录/结果。在指定的数据库中存在类似于“不存在”和“不存在”的关键字的数据...

任何人都可以帮助我吗???

1 个答案:

答案 0 :(得分:1)

SELECT ADDRESS , DESTINATION , CAST(UNHEX(MYDATA) AS CHAR) FROM DataBaseName.TableName WHERE LOWER(CAST(UNHEX(MYDATA) AS CHAR)) LIKE '%absent%'

尝试以上查询。正如在回答中提到的,您可以尝试使用 CAST

希望这会对你有所帮助。