MySQL中有一個(gè)十六進(jìn)制函數(shù)HEX,在處理二進(jìn)制數(shù)據(jù)時(shí)非常有用。但是有時(shí)候需要將十六進(jìn)制轉(zhuǎn)換為二進(jìn)制,MySQL也提供了這個(gè)功能。下面我們嘗試使用MySQL的內(nèi)置函數(shù)CONV將十六進(jìn)制轉(zhuǎn)換為二進(jìn)制。
SELECT CONV('AC',16,2); -- 結(jié)果為 10101100 SELECT CONV('AA',16,2); -- 結(jié)果為 10101010
上面的代碼中,第一個(gè)參數(shù)是要轉(zhuǎn)換的十六進(jìn)制字符串,第二個(gè)參數(shù)是原始進(jìn)制,第三個(gè)參數(shù)是目標(biāo)進(jìn)制。
CONV函數(shù)常用于將無符號(hào)整數(shù)在不同進(jìn)制之間轉(zhuǎn)換。我們也可以將二進(jìn)制轉(zhuǎn)換為十六進(jìn)制:
SELECT CONV('11110000',2,16); -- 結(jié)果為 F0 SELECT CONV('00011011',2,16); -- 結(jié)果為 1B
總結(jié)一下,MySQL內(nèi)置函數(shù)HEX和CONV可以讓我們?cè)谔幚硎M(jìn)制和二進(jìn)制數(shù)據(jù)時(shí)更加方便快捷。