1
我有一個表單將自然語言中的名稱作爲默認參數,並將這些名稱與用戶表進行比較。是否可以在SQL查詢中插入六進制值?
是否有可能發送這些名稱的十六進制值相等?例如:對於用戶「山姆」我會發送0x730x610x6d
或0x73616d
,但他們都沒有工作。
有什麼想法?
P.S:在這種形式我的目標網頁,我定義'charset'
參數爲"utf8"
我有一個表單將自然語言中的名稱作爲默認參數,並將這些名稱與用戶表進行比較。是否可以在SQL查詢中插入六進制值?
是否有可能發送這些名稱的十六進制值相等?例如:對於用戶「山姆」我會發送0x730x610x6d
或0x73616d
,但他們都沒有工作。
有什麼想法?
P.S:在這種形式我的目標網頁,我定義'charset'
參數爲"utf8"
是的,它是可能的。你可以做到以下。您可以使用UNHEX()函數將十六進制對的十六進制字符串轉換爲二進制,將HEX()轉換爲十六進制。 HEX方法用於將字符串的每個字符轉換爲十六進制數。 UNHEX方法用於將每個十六進制數字轉換爲字符。 試試這個:
INSERT INTO tbl (col) VALUES (UNHEX('4D2AFF'))
和
SELECT HEX(col) FROM tbl
謝謝你,所以在默認情況下,我可以進入 「SAM」 的直接二進制值,即00101000等? – mric750
如果要插入二進制值,則您的列數據類型應該是二進制的。 – FallAndLearn