文档介绍:mysql 函数大全 mysql 函数大全 mysql 字符串函数用法集合第一个位置被标记为 1。 ASCII(str) 返回字符串 str 的最左面字符的 ASCII 代码值。 mysql> select ascii('d'); +------------+ | ascii('d') | +------------+ | 100 | +------------+ 1 row in set ( sec) mysql> select ascii('dx'); +-------------+ | ascii('dx') | +-------------+ | 100 | +-------------+ 1 row in set ( sec) mysql> select ascii('2'); +------------+ | ascii('2') | +------------+ | 50| +------------+ 1 row in set ( sec) mysql> select ascii(2); +----------+ | ascii(2) | +----------+ | 50| +----------+ 1 row in set ( sec) mysql> select ascii(0); +----------+ | ascii(0) | +----------+ | 48| +----------+ 1 row in set ( sec) mysql> select ascii(' '); +------------+ | ascii(' ')| +------------+ | 32| +------------+ 1 row in set ( sec) 如果 str 是空字符串,返回 0。 mysql> select ascii(''); +-----------+ | ascii('') | +-----------+ |0| +-----------+ 1 row in set ( sec) 如果 str 是 NULL ,返回 NULL 。 mysql> select ascii(null); +-------------+ | ascii(null) | +-------------+ | NULL | +-------------+ 也可参见 ORD() 函数。 ORD(str) 如果字符串 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 一个字符串的表示, 在此 N 是一个长整型(BIGINT) 数字,这等价于 CONV(N,10,16) 。如果 N是 NULL ,返回 NULL 。 mysql> select HEX(255)