资源描述:
《MYSQL函数汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MYSQL函数汇总一、控制流程函数a)CASEWHENTHEN函数语法:CASEvalueWHEN[compare-value]THENresult[WHEN[compare-value]THENresult……][ELSEresult]ENDCASEWHEN[condition]THENresult[WHEN[condition]THENresult……][ELSEresult]END;函数用法说明:在第一个方案的返回结果中,value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则
2、返回结果为ELSE后的结果,如果没有ELSE部分,则返回值为NULLb)IF函数用法语法:IF(expr1,expr2,expr3)函数用法说明:如果expr1是TRUE(expr1<>0andexpr1<>NULL),则IF()的返回值为expr2;否则返回值则为expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定c)IFNULL函数语法:IFNULL(expr1,expr2)函数用法说明:假如expr1不为NULL,则IFNULL()的返回值为expr1;否则其返回值为expr2。IFNULL()的返回值是数字或
3、是字符串,具体情况取决于其所使用的语境二、字符串比较函数a)函数ascii(str)函数用法说明:返回值为字符串str的最左字符的数值。假如str为空字符串,则返回值为0。假如str为NULL,则返回值为NULL。ASCII()用于带有从0到255的数值的字符b)函数BIN(N)函数用法说明:返回值为N的二进制值的字符串表示,其中N为一个longlong(BIGINT)数字。这等同于CONV(N,10,2)。假如N为NULL,则返回值为NULL。c)函数CHAR(N,...[USINGcharset])函数用法说明:CHAR()将每个参
4、数N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。NULL值被省略。d)函数CHAR_LENGTH(str)函数使用说明:返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH()返回值为10,而CHAR_LENGTH()的返回值为5e)函数CHARACTER_LENGTH(str)函数使用说明:CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。f)函数COMPRESS(string_to_compress)函数使用说明:C
5、OMPRESS(压缩一个字符串。这个函数要求MySQL已经用一个诸如zlib的压缩库压缩过。否则,返回值始终是NULL。UNCOMPRESS()可将压缩过的字符串进行解压缩)。g)函数CONCAT(str1,str2,...)函数使用说明:返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。或许有一个或多个参数。如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型ca
6、st,例如:SELECTCONCAT(CAST(int_colASCHAR),char_col)h)函数CONCAT_WS(separator,str1,str2,...)函数使用说明:CONCAT_WS()代表CONCATWithSeparator,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为NULL,则结果为NULL。函数会忽略任何分隔符参数后的NULL值。i)函数CONV(Nfrom_base,to_base)函数使用说明
7、:不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为to_base基。如有任意一个参数为NULL,则返回值为NULL。自变量N被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为2,而最大基数则为36。Ifto_base是一个负数,则N被看作一个带符号数。否则,N被看作无符号数。CONV()的运行精确度为64比特。j)函数ELT(N,str1,str2,str3,...)函数使用说明:若N=1,则返回值为str1,若N=2,则返回值为str2,以此类推。若N小于1或大于参数的数目,则返回值为NULL。
8、ELT()是FIELD()的补数k)函数EXPORT_SET(bits,on,off[,separator[,number_of_bits]])函数使用说明:返回值为一个字符串,其中对于bits值中的每个位