mysql 对应HEXTORAW
MySQL中没有直接对应于Oracle中的HEXTORAW
函数的功能。在Oracle中,HEXTORAW
用于将十六进制表示的字符串转换成原始二进制数据。
在MySQL中,你可以使用UNHEX
函数来实现类似的转换。UNHEX
函数接受一个十六进制编码的字符串,并返回其对应的二进制数据。
下面是一个简单的例子:
Oracle中的用法可能是这样的:
SELECT HEXTORAW('6F726C64') FROM DUAL; -- 返回 'oracle'
在MySQL中,你可以这样写:
SELECT UNHEX('6F726C64') FROM DUAL; -- 返回 'oracle'
请注意,如果你的十六进制字符串是大写字符,MySQL的UNHEX
函数也要求字符是大写的。如果你有小写字符,你需要将它们转换为大写才能正确使用UNHEX。
转发自百度