我在列名MYDATA
中有一些HEX格式的数据。我想对关键字进行不敏感搜索(例如:缺席)并以UNHex
格式获得结果。我是使用以下声明:
SELECT ADDRESS , DESTINATION , UNHEX(MYDATA) FROM DataBaseName.TableName
WHERE LOWER(UNHEX(MYDATA)) LIKE LOWER('%absent%')
问题:语句在查询中被接受,没有错误,但返回No或零记录/结果。在指定的数据库中存在类似于“不存在”和“不存在”的关键字的数据...
任何人都可以帮助我吗???
答案 0 :(得分:1)
SELECT ADDRESS , DESTINATION , CAST(UNHEX(MYDATA) AS CHAR) FROM DataBaseName.TableName WHERE LOWER(CAST(UNHEX(MYDATA) AS CHAR)) LIKE '%absent%'
尝试以上查询。正如在回答中提到的,您可以尝试使用 CAST
。
希望这会对你有所帮助。