1. 字符串函数
1. length():计算字符串长度函数,返回字符串字节长度,一个汉字占三个字节语法:select length('length长度') -----12
2. concat():拼接字符串函数
语法:select concat(key1,'_',key2)from 表
3. upper():将字符串中的字母转换为大写
语法:select upper('uPPeR') -----UPPER
4. lower():将字符串中的字母转换为小写
语法:select lower('lOwEr') -----lower
5. substring():截取字符串,返回从指定位置开始的字符串
语法:select substring(key,开始位置,截取长度)from 表
6. instr():返回字符串在表中每一行第一次出现的索引,没有则返回0
语法:select instr(key,'val')from 表
7. trim():去掉字符串左右两侧的空格或指定字符
语法:select trim(' 小陈 ') 或 select trim('aaa' from 'aaaaa小陈aaaa') -----小陈
8. lpad():左填充,用指定的字符串左填充到指定的长度
语法:select lpad('陈',5,'小') ----小小小小陈
9. rpad():右填充,用指定的字符串右填充至指定的长度
语法:select rpad('小',5,'陈') ----小陈陈陈陈
10. replace():字符串替换,用指定的字符串替换相应的字符串
语法:select replace (key,'需要替换的值','替换值')
11. left():返回字符串最左边的n个字符
语法:select left(string,4) ----stri
12. right():返回字符串最右边的n个字符
语法:select right(string,4) ----ring
13. reverse():返回颠倒字符串的结果
语法:select reverse(str) ----rts
14. nvl():空值转换函数,用指定的参数替换参数中为null的值
语法:select nvl(str,0) --- 将str列为null的值替换为0
2. 数值型函数
1. round():返回参数的四舍五入的指定小数的值语法:select round(x,y) x为参数,y为保留几位小数
2. ceil():向上取整
语法:select ceil(参数)
3. floor():向下取整
语法:select floor(参数)
4. truncate():截断,返回数字x截断为y位小数的结果
语法:select truncate(x,y) x位参数,y位小数的位数
5. mod():取余,返回x/y的余数
语法:select mod(x,y)
6. abs():绝对值函数 bin():返回二进制,用0和1表示 pi():圆周率
语法:select abs(-3) ---3 select bin(3) ---11
7. greatest():返回集合中的最大值
语法:select greatest (x1,x2,x3...)
8. rand():返回0-1之间的随机数
语法select rand ()
3. 日期函数
1. now():返回系统当前的日期和时间,和sysdate()函数作用相同
2. curdate():只返回系统当前的日期不返回时间,和current_date()函数作用相同
3. curtime():只返回系统当前的时间不返回日期,和current_time()函数作用相同
4. year():返回年份,类似的有month(月)day(日)hour(时)minute(分)second(秒)week(周)
5. monthname():返回月份的英文名称,dayname():返回星期几的英文名称
6. time_to_sec():将时间参数转换为秒数,sec_to_time():将秒数转换为时间参数
7. str_to_date():将字符通过指定的格式转换为日期格式,str_to_date (str,str的格式)
8. date_format():将日期转换为字符串,data_format (日期,字符格式)
9. unix_timestamp():获取系统时间格式的时间戳,from_unixtime():将时间戳转换为时间格式
10. dayofweek():获取日期在一周的第几天,周日为1
11. dayofmouth():获取日期在一个月中的第几天
12. dayofyear():获取日期在一年中的第几天
4. 流程控制函数
1. if(条件语句,t,f):如果条件语句为真,返回t,否则返回f
2. ifnull(arg1,arg2):如果arg1不为空,则返回arg1,否则返回arg2
3. nullif(arg1,arg2):如果arg1=arg2,返回NULL,否则返回arg1
4. case when 条件语句 then arg1 else arg2 end 函数:如果条件为真,返回arg1,否则返回arg2,可多次使用when...then字段
5. case arg1 when arg2 then N else D end 函数:如果arg1=arg2,则返回N,否则返回D,可多次使用when...then字段
5. 聚合函数(分组函数)
1. SUM():求和函数,空值不参与计算,可和distinct(去重)使用语法:select sum (arg) 计算arg列之和
2. AVG():平均值函数,空值不参与计算,可和distinct(去重)使用
语法:select avg(arg) 计算arg列的平均值
3. MAX():最大值函数,忽略空值,可和distinct(去重)使用
语法:select max(arg) 返回arg列的最大值
4. MIN():最小值函数,,忽略空值,可和distinct(去重)使用
语法:select min(arg) 返回arg列的最小值
5. COUNT():统计函数,空值不计算在内,可和distinct(去重)使用,count(*)计算行数,count(常量)计算行数,相当于添加了每一行为'常量'的列
语法:select count(arg) 统计arg的个数
标签:返回,函数,arg1,语法,MySQL,字符串,select From: https://www.cnblogs.com/chf333/p/16800327.html