1. 程式人生 > >MySQL內建函式表

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