MySQL内置函数表

    技术2024-10-01  53

    转载请标明出处: http://blog.csdn.net/tuo9999   本文来自 博客。x

    字符串函数

    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

     

    最新回复(0)