CONV()不同進位制之間轉換數字

CONV(N,from_base,to_base)
  • N傳入的值
  • from_base原來的進位制數值
  • from_base轉換目標的進位制數值

不同進位制之間轉換數字。回傳值為數字的N字串表示,由from_base進位制轉為to_base進位制。
如有任意一個參數為NULL,則回傳值為NULL。
自變量N被換算為一個整數,但是可以被指定為一個整數或字串。最小基數為2,而最大基數則為36。
如果to_base是一個負數,則N被看作一個帶符號數。否則,N被看作無符號數。
CONV()的精確度為64bit。
mysql> SELECT CONV('a',16,2);
-> '1010'

mysql> SELECT CONV('6E',18,8);
-> '172'

mysql> SELECT CONV(-17,10,-18);
-> '-H'

mysql> SELECT CONV(10+'10'+'10'+0xa,10,10);
-> '40'

沒有留言: