2016-02-29 39 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

相關問題