MySQL內建函式表
字串函式
A SCII str
返回字串 str 第一個字元的 ASCII 值 ( str 空串時返回 0
mysql> select ASCII '2' ;
-> 50
mysql> select ASCII 2 ;
-> 50
mysql> select ASCII 'dete' ;
-> 100
ORD str
如果字串 str 句首是單位元組返回與 ASCII 函式返回的相同值。
以格式返回 ( first byte ASCII code *256+ second byte ASCII code [*256+third byte ASCII code... 如果是一個多位元組字元 .]
mysql> select ORD '2' ;
-> 50
from_base,CONV N.to_bas
並轉換為字串返回 ( 任何引數為 NULL 時返回 NULL, 對數字 N 進位制轉換 . 進位制範圍為 2-36 進位制 , 當 to_bas 負數時 N 作為有符號數否則作無符號數 ,CONV 以 64 位點精度工作 )
16,mysql> select CONV "a".2 ;
-> '1010'
18,mysql> select CONV "6E".8 ;
-> '172'
10,mysql> select CONV -17.-18 ;
-> '-H'
10,mysql> select CONV 10+"10"+'10'+0xa.10 ;
-> '40'
BIN N
等價於 CONV N, 把 N 轉為二進位制值並以字串返回 ( N BIGINT 數字 .10,2
mysql> select BIN 12 ;
-> '1100'
OCT N
等價於 CONV N, 把 N 轉為八進位制值並以字串返回 ( N BIGINT 數字 .10,8
mysql> select OCT 12 ;
-> '14'
HEX N
等價於 CONV N, 把 N 轉為十六進位制並以字串返回 ( N BIGINT 數字 .10,16
mysql> select HEX 255 ;
-> 'FF'
... CHA R N.
... 對應的 ASCII 程式碼字元組成的一個字串 ( 引數是 N, 返回由引數 N.... 數字序列 ,NULL 值被跳過 )
121,mysql> select CHA R 77.83,81,'76' ;
-> 'MySQL'
77.3,mysql> select CHA R 77.'77.3' ;
-> 'MMM'
str2,CONCA T str1....
把引數連成一個長字串並返回 ( 任何引數是 NULL 時返回 NULL
'S',mysql> select CONCA T 'My'. 'QL' ;
-> 'MySQL'
NULL,mysql> select CONCA T 'My'. 'QL' ;
-> NULL
mysql> select CONCA T 14.3 ;
-> '14.3'
LENGTH str
OCTET_LENGTH str
CHA R_LENGTH str
CHA RA CTER_LENGTH str
返回字串 str 長度 ( 對於多位元組字元 CHA R_LENGTH 僅計算一次 )
mysql> select LENGTH 'text' ;
-> 4
mysql> select OCTET_LENGTH 'text' ;
-> 4
str LOCA TE substr.
POSITION substr IN str
返回字串 substr 字串 str 第一次出現的位置 ( str 不包含 substr 時返回 0
'foobarbar' mysql> select LOCA TE 'bar'.;
-> 4
'foobar' mysql> select LOCA TE 'xbar'.;
-> 0