大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下MySQL实用函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联服务项目包括巴青网站建设、巴青网站制作、巴青网页制作以及巴青网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,巴青网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到巴青省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
MySQL函数大全和函数讲解,管理MYSQL数据一定会用到。
注: mysql的下标是从1开始
ASCII(str)
ASCII
代码值。如果str是空字符串,返回0。如果str是NULL
,返回NULL
。mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100
ORD(str)
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
是一个长整数(BIGINT
)数字,这等价于CONV(N,10,2)
。如果N
是NULL
,返回NULL
。mysql> select BIN(12); -> '1100'
OCT(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'); -> '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'
9.LENGTH(str)
、OCTET_LENGTH(str)
、CHAR_LENGTH(str)
、CHARACTER_LENGTH(str)
返回字符串str的长度。
注意,对于多字节字符,其CHAR_LENGTH()
仅计算一次。
mysql> select LENGTH('text'); -> 4 mysql> select LENGTH('简书'); -> 6 mysql> select OCTET_LENGTH('text'); -> 4 mysql> select OCTET_LENGTH('简书'); -> 6 mysql> select CHAR_LENGTH('text'); -> 4 mysql> select CHAR_LENGTH('简书'); -> 2 mysql> select CHARACTER_LENGTH('text'); -> 4 mysql> select CHARACTER_LENGTH('简书'); -> 2
LOCATE(substr,str)
、POSITION(substr IN str)
mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
mysql> select LOCATE('bar', 'foobarbar',5); -> 7
该函数是多字节可靠的。
INSTR(str,substr)
mysql> select INSTR('foobarbar', 'bar'); -> 4 mysql> select INSTR('xbar', 'foobar'); -> 0
LPAD(str,len,padstr)
mysql> select LPAD('hi',7,'abc'); -> 'abcabhi'
RPAD(str,len,padstr)
mysql> select RPAD('hi',7,'abc'); -> 'hiabcab'
LEFT(str,len)
mysql> select LEFT('foobarbar', 5); -> 'fooba'
RIGHT(str,len)
mysql> select RIGHT('foobarbar', 4); -> 'rbar'
SUBSTRING(str,pos,len)
、SUBSTRING(str FROM pos FOR len)
、MID(str,pos,len)
mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> select SUBSTRING('helloworld' FROM 2 FOR 5); -> 'ellow' mysql> select MID('helloworld' FROM 2 FOR 5); -> 'ellow'
注: SUBSTR
用法同SUBSTRING
SUBSTRING_INDEX(str,delim,count)
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'
LTRIM(str)
mysql> select LTRIM(' barbar'); -> 'barbar'
RTRIM(str)
mysql> select RTRIM('barbar '); -> 'barbar'
TRIM([remstr FROM] str)
、TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
mysql> SELECT TRIM(' bar bar '); -> 'bar bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); --删除指定的首字符 x -> 'barxxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); --删除指定的首尾字符 x -> 'bar' mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); --删除指定的尾字符 x -> 'barx'
SOUNDEX(str)
SOUNDEX()
函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()
得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。mysql> select SOUNDEX('Hello'); -> 'H400' mysql> select SOUNDEX('Quadratically'); -> 'Q36324'
SPACE(N)
N
个空格字符组成的一个字符串。mysql> select SPACE(6); -> ' '
REPLACE(str,from_str,to_str)
mysql> select REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'
REPEAT(str,count)
NULL
,返回NULL
。mysql> select REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'
REVERSE(str)
mysql> select REVERSE('abc'); -> 'cba'
INSERT(str,pos,len,newstr)
mysql> select INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic'
ELT(N,str1,str2,str3,...)
N= 1
,返回str1,如果N= 2
,返回str2,等等。如果N
小于1或大于参数个数,返回NULL
。ELT()
是FIELD()
反运算。mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo'); -> 'ej' mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo'); -> 'foo'
FIELD(str,str1,str2,str3,...)
FIELD()
是ELT()
反运算。mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 2 mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 0
FIND_IN_SET(str,strlist)
N
子串组成的表strlist
之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET
的列,FIND_IN_SET()
函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL
,返回NULL
。如果第一个参数包含一个“,”,该函数将工作不正常。mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2
MAKE_SET(bits,str1,str2,...)
NULL
串不添加到结果中。mysql> SELECT MAKE_SET(1,'a','b','c'); -> 'a' mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world'); -> 'hello,world' mysql> SELECT MAKE_SET(1 | 4,'hello','nice',NULL,'world'); -> 'hello' mysql> SELECT MAKE_SET(0,'a','b','c'); -> ''
说明:
bits应将期转为二进制,如,1为,0001,倒过来排序,则为1000,将bits后面的字符串str1,str2等,放置在这个倒过来的二进制排序中,取出值为1对应的字符串,则得到hello.1|4表示进行或运算,为0001 | 0100,得0101,倒过来排序,为1010,则'hello','nice','world'得到的是hello word。'hello','nice',
NULL
,'world'得到的是hello。NULL
不取,只有1才取对应字符串.
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
mysql> select EXPORT_SET(5,'Y','N',',',4) -> Y,N,Y,N
LCASE(str)
、LOWER(str)
mysql> select LCASE('QUADRATICALLY'); -> 'quadratically'
UCASE(str)
、UPPER(str)
mysql> select UCASE('Hello'); -> 'HELLO'
LOAD_FILE(file_name)
NULL
。mysql> UPDATE table_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;
CONCAT(str1,str2,...)
NULL
,则返回值为 NULL
。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast
, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)
mysql> SELECT CONCAT('My','S','ql'); -> ‘MySQL’ mysql> SELECT CONCAT('My', NULL, 'ql'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3'
MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test'
CONCAT_WS(separator,str1,str2,…)
CONCAT_WS()
代表 CONCAT With Separator ,是CONCAT()
的特殊形式。 第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为NULL
,则结果为NULL
。函数会忽略任何分隔符参数后的 NULL
值。mysql>select CONCAT_WS(',','First name','Second name','Last Name'); -> 'First name,Second name,Last Name' mysql> select CONCAT_WS(',','First name',NULL,'Last Name'); -> 'First name,Last Name'
注 CONCAT_WS()
不会忽略任何空字符串。 (然而会忽略所有的 NULL
)。
以上是“MySQL实用函数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!