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