如果結果的長度大於服務器參數max_allowed_packet
,字符串值函數返回NULL
。
對於針對字符串位置的操作,第一個位置被標記為1。
ASCII(str)
str
的最左面字符的ASCII代碼值。如果str
是空字符串,返回0
。如果str
是NULL
,返回NULL
。 mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 MySQL> select ASCII('dx'); -> 100
也可參見ORD()函數。
ORD(str)
((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]
返回字符的ASCII代碼值來返回多字節字符代碼。如果最左面的字符不是一個多字節字符。返回與ASCII()
函數返回的相同值。MySQL> select ORD('2'); -> 50
CONV(N,from_base,to_base)
N
的字符串數字,從from_base
基變換為to_base
基,如果任何參數是NULL
,返回NULL
。參數N
解釋為一個整數,但是可以指定為一個整數或一個字符串。最小基是2
且最大的基是36
。如果to_base
是一個負數,N
被認為是一個有符號數,否則,N
被當作無符號數。 CONV
以64位點精度工作。 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'
BIN(N)
N
的一個字符串表示,在此N
是一個長整數(BIGINT
)數字,這等價於CONV(N,10,2)
。如果N
是NULL
,返回NULL
。 MySQL> select BIN(12); -> '1100'
OCT(N)
N
的一個字符串的表示,在此N
是一個長整型數字,這等價於CONV(N,10,8)
。如果N
是NULL,返回NULL
。 MySQL> select OCT(12); -> '14'
HEX(N)
N
一個字符串的表示,