我在名称MYDATA列中具有十六进制格式的一些数据。我想对关键字(例如:不存在)进行不区分大小写的搜索,并以UNHex格式获取结果。我正在使用以下语句:

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


问题:该语句被查询接受,没有错误,但返回零记录。在指定的数据库中,有数据的关键字类似于“缺席”和“缺席”。

最佳答案

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


尝试上面的查询。如答案中所述,您可以尝试使用CAST

关于mysql - 如何在MySQL中解开十六进制并进行不区分大小写的搜索?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45026108/

10-10 16:18