如何在MySQL中取消Ex并进行不区分大小写的搜索?

如何在MySQL中取消Ex并进行不区分大小写的搜索?,mysql,hex,sql-like,case-insensitive,Mysql,Hex,Sql Like,Case Insensitive,我有一些列名为MYDATA的十六进制格式的数据。我想做一个不区分大小写的关键字搜索,例如:缺席,并获得UNHex格式的结果。我使用以下语句: SELECT ADDRESS , DESTINATION , UNHEX(MYDATA) FROM DataBaseName.TableName WHERE LOWER(UNHEX(MYDATA)) LIKE LOWER('%absent%') 问题:该语句在查询中被接受,没有错误,但返回零条记录。其中,在指定的数据库中存在关键字类似于缺席和缺席的数

我有一些列名为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。

从DataBaseName.TableName中选择LOWERUNHEXMYDATA,例如更低的“%缺席%”;请尝试此查询。如果它在输出中的任何位置返回1?如果它是返回1,则此查询肯定可以正常工作。它只返回0-不工作根据我尝试过的上述语句,它不会使搜索变得不敏感,并获取零结果。因为实际的unhexMYDATA有缺席、缺席和不缺席。