【发布时间】:2015-10-23 13:54:04
【问题描述】:
我有一个数据库,其中相关列中的所有数据都是十六进制格式,比如单词 ABSENT 我们有十六进制格式的数据 414453454e54
我想对包含特定文本的记录进行搜索,该记录也是十六进制格式(SELECT.....LIKE '%414453454e54%'
我如何以不区分大小写的方式搜索此类关键字“414453454e54”的记录。意思是搜索 414453454e54(即 ABSENT)应返回所有包含 ABSENT 的记录,在任何情况下(ABSENT、absent)或混合大小写(Absent ,abseNt) 为十六进制格式。
我已尝试使用 UPPER ()、LOWER () 以及网上提供的许多此类选项,但似乎没有一个可用,因为它是十六进制格式。
等待快速解决
【问题讨论】:
-
简单的答案是你不能 - 因为大小写字符有不同的数值 - 所以十六进制值完全不同 - 大写 A 是 x41 小写是 x61。您需要将十六进制值转换为字符串并对其进行不区分大小写的比较。
-
任何其他出路,如果 nit 那么如何转换为字符串?