1、角度与弧度相互转换的函数RADIANS(X)和DEGREES(X)
RADIANS(X)将参数x由角度转化为弧度。
DEGREES(X)将参数x由弧度转化为角度。
2、正弦函数SIN(X)和反正弦函数ASIN(X)
SIN(X)返回x的正弦,其中x为弧度制。
ASIN(X)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则返回null。
3、余弦函数COS(x)和反余弦函数ACOS(X)
COS(x)返回x的余弦,其中x为弧度值。
ACOS(X)返回x的反余弦,即余弦是x的值。若x不在-1到1之间,则返回null。
4、正切函数、反正切函数和余切函数
TAN(x)返回x的正切,其中x为给定的弧度值。
ATAN(x) 返回x的反正切,即正切为x的值。
COT(x)返回x的余切。
字符串函数
字符串函数抓哟用来处理数据库中的字符串数据,MYSQL中字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换换色、查找指定字符串位置函数。下面介绍这些函数。
1、CHAR_LENGTH(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。
如:select CHAR_LENGTH(‘date’) 结果是4
2、LENGTH(str)返回为字符串的字节长度,使用utf-8(UNICODE的一种变长字符编码,又称万国码)编码字符集时,一个汉字是3个字节,一个数字或字母算一个字节。
如:select LENGTH('date'); 结果是4
3、合并字符串函数CONCAT(s1,s2,....)、CONCAT_WS(x,s1,s2,.....)
CONCAT(s1,s2,....)返回结果为连接参数产生的字符串,或许有一个或多个参数。如有任何一个参数为null,则返回值为null。如果所有参数均为二进制字符串,则结果为非 二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。
如:select concat('My sql','5.5'),concat('My',null,'SQL');结果为My sql'5.5 和null
concat_ws(x,s1,s2,.....)第一个参数x时其他参数的分隔符,分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。如果分隔符为null。函数会忽略任何分隔符参数后的null值。
如:select concat_ws('-','1st','2nd','3rd'),concat_ws('*','1st',null,'3rd');结果1st-2nd-3rd 和 1st*3rd
4、替换字符串函数INSERT(S1,X,LEN,S2)
INSERT(S1,X,LEN,S2)返回字符串s1,其子字符串起始于x位置和被字符串s2取代的len字符。如果x超过字符串长度,则返回值为原始字符串。加入len的长度大于其他字符串的长度,则从位置x开始替换。若任何一个参数为null,则返回值为null。
如: