Conv()函數是MySQL中的一個邏輯函數,用于將一個數值按照指定的進制進行轉換。該函數一般用于將10進制的數值轉換成2進制、8進制或16進制等其他進制形式。
該函數的語法為:
CONV(N,from_base,to_base)
N表示要進行轉換的數值,from_base表示N的原始進制,to_base表示要轉換成的進制。對于from_base和to_base,可以是2至36之間的任意整數,也可以使用字符串'B'、'O'、'D'、'X'來表示2進制、8進制、10進制、16進制。
例如,我們可以將10進制的數值1234轉換成2進制:
SELECT CONV(1234, 10, 2);
輸出結果為:
+----------------------------+ | conv(1234,10,2) | +----------------------------+ | 10011010010 | +----------------------------+
我們還可以將2進制數值1101101轉換成16進制:
SELECT CONV(1101101, 2, 16);
輸出結果為:
+----------------------------+ | conv(1101101,2,16) | +----------------------------+ | 6D | +----------------------------+
需要注意的是,如果進行轉換的數值N是一個負數,則會先用其絕對值進行轉換,最后在結果前加上負號。如果進行轉換的數值N為NULL或者無法被識別為數字,則返回NULL。