2016-02-29 73 views
1

我有一个表单将自然语言中的名称作为默认参数,并将这些名称与用户表进行比较。是否可以在SQL查询中插入六进制值?

是否有可能发送这些名称的十六进制值相等?例如:对于用户“山姆”我会发送0x730x610x6d0x73616d,但他们都没有工作。

有什么想法?

P.S:在这种形式我的目标网页,我定义'charset'参数为"utf8"

回答

2

是的,它是可能的。你可以做到以下。您可以使用UNHEX()函数将十六进制对的十六进制字符串转换为二进制,将HEX()转换为十六进制。 HEX方法用于将字符串的每个字符转换为十六进制数。 UNHEX方法用于将每个十六进制数字转换为字符。 试试这个:

INSERT INTO tbl (col) VALUES (UNHEX('4D2AFF')) 

SELECT HEX(col) FROM tbl 
+0

谢谢你,所以在默认情况下,我可以进入 “SAM” 的直接二进制值,即00101000等? – mric750

+0

如果要插入二进制值,则您的列数据类型应该是二进制的。 – FallAndLearn

相关问题