mysql视频教程栏目介绍实用函数。
相关免费学习推荐:mysql视频教程
MySQL函数大全和函数讲解,管理MYSQL数据一定会用到。
注 : mysql的下标是从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(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位点精度工作。
即:N
是要转换的数据,from_base
是原进制,to_base
是目标进制。
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
,返回“。
mysql> select OCT(12); -> '14'
HEX(N)
返回十六进制值N
一个字符串的表示,在此N是一个长整型(BIGINT
)数字,这等价于CONV(N,10,16)
。如果N
是NULL
,返回NULL
。
mysql> select HEX(255); -> 'FF'
CHAR(N,...)
CHAR()
将参数解释为整数并且返回由这些整数的ASCII
代码字符组成的一个字符串。NULL
值被跳过。
mysql> select CHAR(77,121,83,81,'76'); <span>本文来源gaodai#ma#com搞*!代#%^码$网*</span>-> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL
,返回NULL
。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL'); -> NULL mysql> select CONCAT(14.3); -> '14.3'