MySQL函数查询表.docx
- 文档编号:4725052
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:21
- 大小:32.13KB
MySQL函数查询表.docx
《MySQL函数查询表.docx》由会员分享,可在线阅读,更多相关《MySQL函数查询表.docx(21页珍藏版)》请在冰豆网上搜索。
MySQL函数查询表
一、控制流程函数
a)CASEWHENTHEN函数
语法:
CASEvalueWHEN[compare-value]THENresult[WHEN[compare-value]THENresult……][ELSEresult]ENDCASEWHEN[condition]THENresult[WHEN[condition]THENresult……][ELSEresult]END;
函数用法说明:
在第一个方案的返回结果中,value=compare-value。
而第二个方案的返回结果是第一种情况的真实结果。
如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE部分,则返回值为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()的返回值是数字或是字符串,具体情况取决于其所使用的语境
二、字符串比较函数
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理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。
NULL值被省略。
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的压缩库压缩过。
否则,返回值始终是NULL。
UNCOMPRESS()可将压缩过的字符串进行解压缩)。
g)函数CONCAT(str1,str2,...)
函数使用说明:
返回结果为连接参数产生的字符串。
如有任何一个参数为NULL,则
返回值为NULL。
或许有一个或多个参数。
如果所有参数均为非二进制字符串,则结果为非二进制字符串。
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast,例如:
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)
函数使用说明:
不同数基间转换数字。
返回值为数字的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。
ELT()是FIELD()的补数
k)函数EXPORT_SET(bits,on,off[,separator[,number_of_bits]])
函数使用说明:
返回值为一个字符串,其中对于bits值中的每个位组,可以得到
一个on字符串,而对于每个清零比特位,可以得到一个off字符串。
bits中的比特值按照从右到左的顺序接受检验(由低位比特到高位比特)。
字符串被分隔字符串分开(默认为逗号‘,’),按照从左到右的顺序被添加到结果中。
number_of_bits会给出被检验的二进制位数(默认为64)。
l)函数FIELD(str,str1,str2,str3,…...)
函数使用说明:
返回值为str1,str2,str3,……列表中的str指数。
在找不到str的情况下,返回值为0。
如果所有对于FIELD()的参数均为字符串,则所有参数均按照字符串进行比较。
如果所有的参数均为数字,则按照数字进行比较。
否则,参数按照双倍进行比较。
如果str为NULL,则返回值为0,原因是NULL不能同任何值进行同等比较。
FIELD()是ELT()的补数。
m)函数FIND_IN_SET(str,strlist)
函数使用说明:
假如字符串str在由N子链组成的字符串列表strlist中,则返
回值的范围在1到N之间。
一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。
如果第一个参数是一个常数字符串,而第二个是typeSET列,则FIND_IN_SET()函数被优化,使用比特计算。
如果str不在strlist或strlist为空字符串,则返回值为0。
如任意一个参数为NULL,则返回值为NULL。
这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
n)函数FORMAT(X,D)
函数使用说明:
将numberX设置为格式'#,###,###.##',以四舍五入的方式保留到小数点后D位,而返回结果为一个字符串。
o)函数HEX(N_or_S)
函数使用说明:
如果N_OR_S是一个数字,则返回一个十六进制值N的字符串表示,在这里,N是一个longlong(BIGINT)数。
这相当于CONV(N,10,16)。
如果N_OR_S是一个字符串,则返回值为一个N_OR_S的十六进制字符串表示,其中每个N_OR_S里的每个字符被转化为两个十六进制数字。
p)函数INSTR(str,substr)
函数使用说明:
返回字符串str中子字符串的第一个出现位置。
这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。
q)函数LCASE(str)
函数使用说明:
LCASE()是LOWER()的同义词
r)函数LEFT(str,len)
函数使用说明:
返回从字符串str开始的len最左字符
s)函数LENGTH(str)
函数使用说明:
返回值为字符串str的长度,单位为字节。
一个多字节字符算作多字节。
这意味着对于一个包含5个2字节字符的字符串,LENGTH()的返回值为10,而CHAR_LENGTH()的返回值则为5。
t)函数LOAD_FILE(file_name)
函数使用说明:
读取文件并将这一文件按照字符串的格式返回。
文件的位置必须在服务器上,你必须为文件制定路径全名,而且你还必须拥有FILE特许权。
文件必须可读取,文件容量必须小于max_allowed_packet字节。
若文件不存在,或因不满足上述条件而不能被读取,则函数返回值为NULL
u)函数LOCATE(substr,str),LOCATE(substr,str,pos)
函数使用说明:
第一个语法返回字符串str中子字符串substr的第一个出现位置。
第二个语法返回字符串str中子字符串substr的第一个出现位置,起始位置在pos。
如若substr不在str中,则返回值为0。
v)函数LOWER(str)
函数使用说明:
返回字符串str以及所有根据最新的字符集映射表变为小写字母的字符
w)函数LPAD(str,len,padstr)
函数使用说明:
返回字符串str,其左边由字符串padstr填补到len字符长度。
假如str的长度大于len,则返回值被缩短至len字符。
x)函数LTRIM(str)
函数使用说明:
返回字符串str,其引导空格字符被删除。
y)函数MAKE_SET(bits,str1,str2,...)
函数使用说明:
返回一个设定值(一个包含被‘,’号分开的字字符串的字符串),由在bits组中具有相应的比特的字符串组成。
str1对应比特0,str2对应比特1,以此类推。
str1,str2,...中的NULL值不会被添加到结果中。
z)函数MID(str,pos,len)
函数使用说明:
MID(str,pos,len)是SUBSTRING(str,pos,len)的同义词。
aa)函数OCT(N)
函数使用说明:
返回一个N的八进制值的字符串表示,其中N是一个longlong(BIGINT)数。
这等同于CONV(N,10,8)。
若N为NULL,则返回值为NULL。
bb)函数OCTET_LENGTH(str)
函数使用说明:
OCTET_LENGTH()是LENGTH()的同义词。
cc)函数ORD(str)
函数使用说明:
若字符串str的最左字符是一个多字节字符,则返回该字符的代码,代码的计算通过使用以下公式计算其组成字节的数值而得出:
(1stbytecode)
+(2ndbytecode×256)
+(3rdbytecode×2562
)...
假如最左字符不是一个多字节字符,那么ORD()和函数ASCII()返回相同的值
dd)函数POSITION(substrINstr)
函数使用说明:
POSITION(substrINstr)是LOCATE(substr,str)同义词
ee)函数QUOTE(str)
函数使用说明:
引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果。
返回的字符串由单引号标注,每例都带有单引号(‘'’)、反斜线符号(‘\’)、ASCIINUL以及前面有反斜线符号的Control-Z。
如果自变量的值为NULL,则返回不带单引号的单词“NULL”。
ff)函数REPEAT(str,count)
函数使用说明:
返回一个由重复的字符串str组成的字符串,字符串str的数目等于count。
若count<=0,则返回一个空字符串。
若str或count为NULL,则返回NULL。
gg)函数REPLACE(str,from_str,to_str)
函数使用说明:
返回字符串str以及所有被字符串to_str替代的字符串from_str。
hh)函数REVERSE(str)
函数使用说明:
返回字符串str,顺序和字符顺序相反。
ii)函数RIGHT(str,len)
函数使用说明:
从字符串str开始,返回最右len字符。
jj)函数RPAD(str,len,padstr)
函数使用说明:
返回字符串str,其右边被字符串padstr填补至len字符长度。
假如字符串str的长度大于len,则返回值被缩短到与len字符相同长度
kk)函数RTRIM(str)
函数使用说明:
返回字符串str,结尾空格字符被删去。
ll)函数SOUNDEX(str)
函数使用说明:
从str返回一个soundex字符串。
两个具有几乎同样探测的字符串应该具有同样的soundex字符串。
一个标准的soundex字符串的长度为4个字符,然而SOUNDEX()函数会返回一个人以长度的字符串。
可使用结果中的SUBSTRING()来得到一个标准soundex字符串。
在str中,会忽略所有未按照字母顺序排列的字符。
所有不在A-Z范围之内的国际字母符号被视为元音字母。
mm)函数expr1SOUNDSLIKEexpr2
函数使用说明:
这相当于SOUNDEX(expr1)=SOUNDEX(expr2)。
nn)函数SPACE(N)
函数使用说明:
返回一个由N间隔符号组成的字符串
oo)函数SUBSTRING(str,pos),SUBSTRING(strFROMpos)SUBSTRING(str,pos,len),SUBSTRING(strFROMposFORlen)
函数使用说明:
不带有len参数的格式从字符串str返回一个子字符串,起始于位置pos。
带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置pos。
使用FROM的格式为标准SQL语法。
也可能对pos使用一个负值。
假若这样,则子字符串的位置起始于字符串结尾的pos字符,而不是字符串的开头位置。
在以下格式的函数中可以对pos使用一个负值。
pp)函数SUBSTRING_INDEX(str,delim,count)
函数使用说明:
在定界符delim以及count出现前,从字符串str返回自字符串。
若count为正值,则返回最终定界符(从左边开始)左边的一切内容。
若count为负值,则返回定界符(从右边开始)右边的一切内容。
qq)函数TRIM([{BOTH|LEADING|TRAILING}[remstr]FROM]str)TRIM(remstrFROM]str)
函数使用说明:
返回字符串str,其中所有remstr前缀和/或后缀都已被删除。
若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH。
remstr为可选项,在未指定情况下,可删除空格
rr)函数UCASE(str)
函数使用说明:
UCASE()是UPPER()的同义词
ss)函数UNCOMPRESS(string_to_uncompress)
函数使用说明:
对经COMPRESS()函数压缩后的字符串进行解压缩。
若参数为压缩值,则结果为NULL。
这个函数要求MySQL已被诸如zlib之类的压缩库编译过。
否则,返回值将始终是NULL
tt)函数UNCOMPRESSED_LENGTH(compressed_string)
函数使用说明:
返回压缩字符串压缩前的长度。
uu)函数UNHEX(str)
函数使用说明:
执行从HEX(str)的反向操作。
就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。
结果字符以二进制字符串的形式返回
vv)函数UPPER(str)
函数使用说明:
返回字符串str,以及根据最新字符集映射转化为大写字母的字符
三、数学函数
a)函数ABS(X)
函数使用说明:
返回X的绝对值
b)函数ACOS(X)
函数使用说明:
返回X反余弦,即,余弦是X的值。
若X不在-1到1的范围之内,则返回NULL。
c)函数ASIN(X)
函数使用说明:
返回X的反正弦,即,正弦为X的值。
若X若X不在-1到1的范围之内,则返回NULL。
d)函数ATAN(X)
函数使用说明:
返回X的反正切,即,正切为X的值。
e)函数ATAN(Y,X),ATAN2(Y,X)
函数使用说明:
返回两个变量X及Y的反正切。
它类似于Y或X的反正切计
算,除非两个参数的符号均用于确定结果所在象限。
f)函数CEILING(X)CEIL(X)
函数使用说明:
返回不小于X的最小整数值。
g)函数COS(X)
函数使用说明:
返回X的余弦,其中X在弧度上已知。
h)函数COT(X)
函数使用说明:
返回X的余切
i)函数CRC32(expr)
函数使用说明:
计算循环冗余码校验值并返回一个32比特无符号值。
若参数为NULL,则结果为NULL。
该参数应为一个字符串,而且在不是字符串的情况下会被作为字符串处理(若有可能)
j)函数DEGREES(X)
函数使用说明:
返回参数X,该参数由弧度被转化为度。
k)函数EXP(X)
函数使用说明:
返回e的X乘方后的值(自然对数的底)。
l)函数FLOOR(X)
函数使用说明:
返回不大于X的最大整数值。
m)函数FORMAT(X,D)
函数使用说明:
将数字X的格式写成'#,###,###.##'格式,即保留小数点后D位,而第D位的保留方式为四舍五入,然后将结果以字符串的形式返回
n)函数LN(X)
函数使用说明:
返回X的自然对数,即,X相对于基数e的对数
o)函数LOG(X)LOG(B,X)
函数使用说明:
若用一个参数调用,这个函数就会返回X的自然对数。
p)函数LOG2(X)
函数使用说明:
返回X的基数为2的对数。
q)函数LOG10(X)
函数使用说明:
返回X的基数为10的对数。
r)函数MOD(N,M),N%MNMODM
函数使用说明:
模操作。
返回N被M除后的余数。
s)函数PI()
函数使用说明:
返回?
(pi)的值。
默认的显示小数位数是7位,然而MySQL内部会使用完全双精度值。
t)函数POW(X,Y),POWER(X,Y)
函数使用说明:
返回X的Y乘方的结果值。
u)函数RADIANS(X)
函数使用说明:
返回由度转化为弧度的参数X,(注意?
弧度等于180度)。
v)函数RAND()RAND(N)
函数使用说明:
返回一个随机浮点值v,范围在0到1之间(即,其范围为0≤v≤1.0)。
若已指定一个整数参数N,则它被用作种子值,用来产生重复序列。
w)函数ROUND(X)ROUND(X,D)
函数使用说明:
返回参数X,其值接近于最近似的整数。
在有两个参数的情况下,返回X,其值保留到小数点后D位,而第D位的保留方式为四舍五入。
若要接保留X值小数点左边的D位,可将D设为负值。
x)函数SIGN(X)
函数使用说明:
返回参数作为-1、0或1的符号,该符号取决于X的值为负、零或正。
y)函数SIN(X)
函数使用说明:
返回X正弦,其中X在弧度中被给定。
z)函数SQRT(X)
函数使用说明:
返回非负数X的二次方根。
aa)函数TAN(X)
函数使用说明:
返回X的正切,其中X在弧度中被给定。
bb)函数TRUNCATE(X,D)
函数使用说明:
返回被舍去至小数点后D位的数字X。
若D的值为0,则结果
不带有小数点或不带有小数部分。
可以将D设为负数,若要截去(归零)X小数点左起第D位开始后面所有低位的值
四、日期和时间函数
a)函数ADDDATE(date,INTERVALexprtype)ADDDATE(expr,days)
函数使用说明:
当被第二个参数的INTERVAL格式激活后,ADDDATE()就是DATE_ADD()的同义词。
相关函数SUBDATE()则是DATE_SUB()的同义词。
对于INTERVAL参数上的信息,请参见关于DATE_ADD()的论述。
b)函数ADDTIME(expr,expr2)
函数使用说明:
ADDTIME()将expr2添加至expr然后返回结果。
expr是一个时间或时间日期表达式,而expr2是一个时间表达式。
c)函数CONVERT_TZ(dt,from_tz,to_tz)
函数使用说明:
CONVERT_TZ()将时间日期值dt从from_tz给出的时区转到to_tz给出的时区,然后返回结果值。
关于可能指定的时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 函数 查询