Mysql 中各种各样的函数
学习重点根据用途,函数大致分为算术函数,字符串函数,日期函数,转换函数和聚合函数
函数的种类很多,无需全部记住,只要记住代表性的就可以了,其他的可以使用的时候查询
函数的定义和种类所谓函数就是输入某一值得到相应的输出结果的功能,输入值称为参数,输出值称为返回值
函数的种类:算术函数(用来进行数据计算的函数)
字符串函数(用来进行字符串操作的函数)
日期函数(用来进行日期操作的函数)
转换函数(用来转换数据类型和值的函数)
聚合函数(用来进行数据聚合的函数)
算术函数+(加法)
-(减法)
*(乘法)
/(除法)
ABS–绝对值语法
实例化
要是 NULL 它返回的就是 NULL
MOD 求余语法 MOD
例如 MOD(7,3) 的结果也是 1
实例化
ROUND – 四舍五入语法
例如 ROUND(3.256,2) 意思就是 3.256 保留小数点后两位,所以最后结果是 3.26
实例化
字符串函数CONCAT 两个字符串拼接在一起
结果
str1
str2
str_concat
生活
充满了意外
生活充满了意外
LENGTH 字符串长度LENGTH(字符串)
要是想知道字符串包含多少个字符时,可以使用 LENGTH(长度)函数
执行结果
str1
len_str
opx
3
这里特别注意的就是字节 因为 1 个汉字占了 2 个字节,所以比如说生活 它的长度就是 4
LOWER 小写转换
语法
LOWER 只针对英文字母,它将参数中的字符串都转换为小写,该函数不适用于英文以外的字母场合
实例
UPPER –大写转换
语法
实例化结果
str1
up_str
abc
ABC
REPLACE – 字符串的替换
语法
使用 REPLACE 函数可以将字符串的一部分替换为其他的字符串
实例化结果
str1
str2
str3
rep_str
abc 太郎
abc
ABC
ABC 太郎
SUBSTRING —字符串的截取
语法
实例化从字符串的第三位开始截取,截取两个字符 ,mysql 开始一直都是 1 没有 0
结果
str1
sub_str
abcdefg
cd
日期函数
CURRENT_DATE —当前日期
CURRENT_TIME —当前时间
CURRENT_TIMESTAMP —当前日期和时间
EXTRACT –截取日期元素实例化
转换函数
CAST 函数数据类型转换语法
实例化
再比如
COALESCE –将 NULL 转换为其他值,这样避免运算的时候报错它会从左向右 找到不是 NULL 的值
实例化
结果
col_1
col_2
col_3
1
test
2009-11-01