在MySQL中,hex()函數可以將給定的字符串轉換為十六進制字符串表示。
例如: SELECT HEX('Hello'); 返回 '48656C6C6F'
該函數常常用于存儲二進制數據,因為MySQL中的二進制數據以不可讀的形式存儲。通過使用hex()函數,可以將二進制數據以可讀的十六進制字符串的形式存儲。
示例: CREATE TABLE test_table ( id INT PRIMARY KEY, binary_data BINARY(16) ); INSERT INTO test_table (id, binary_data) VALUES (1, UNHEX('aabbccddeeff11223344556677889900')); SELECT HEX(binary_data) FROM test_table WHERE id = 1; 結果為 'AABBCCDDEEFF11223344556677889900'
此外,hex()函數也可以用于將十六進制字符串轉換為數字。
例如: SELECT CONV('FF', 16, 10); 返回 '255'
需要注意的是,使用hex()函數進行轉換會導致字符串長度增加。因此,在需要將數據存儲在較小的空間中時,應該謹慎使用。