常用的sql函数
- 格式:pdf
- 大小:64.81 KB
- 文档页数:4
常⽤的sql函数
⼀、字符函数1) LENGTH
#获取参数值的字节个数
SELECT LENGTH ('lala') ;
结果: 42) CONCAT
#拼接字符串
SELECT CONCAT ('asd' , 'we' );
结果: asdwe3) UPPER
#将参数全部变为⼤写
SELECT UPPER(' abcd' );
结果: ABCD3) LOWER
# 将参数全部变为⼩写
SELECT LOWER(' ABCD' );
结果: abcd4) SUBSTR
#索引从1开始,返回指定位置及其之后的字符串
SELECT SUBSTR( ' ABCD' , 2 );
结果:BCD#截取从指定索引处(第⼆个参数)开始,获取索引位置及其后指定字符长度的字符串(第三个参数)
SELECT SUBSTR( ' ABCD' , 1,3 );
结果:ABC5) INSTR
# 返回第⼆个参数在第⼀个参数中第⼀次出现的位置,若没有出现,则返回0
SELECT INSTR('ABCD' , 'CD')
结果: 3SELECT INSTR('ABCD' , 'E')
结果: 06) TRIM
#去除⾸尾指定的字符,若没有指定,则表⽰去除空格
SELECT TRIM ( '#' , '###acd##sas###');
结果: acd##sas7) LPAD
#⽤指定的字符实现左填充指定长度,同时也是结果的最终长度
SELECT LPAD( 'abc' , 4 , '#'');结果: #ABC8) RPAD
#⽤指定的字符实现右填充指定长度,同时也是结果的最终长度
SELECT LPAD( 'ABC' , 4 , '#');
结果: ABC#
SELECT LPAD( 'ABC' , 2 , '#');
结果: AB9) REPLACE
#替换所有的指定的字符串为另⼀个字符串
SELECT REPLACE( 'ABCBCD' , 'BC' ,'#' );
结果: A##D
⼆、数学函数1) ROUND
#四舍五⼊
SELECT ROUND(-1.55);
结果: -2 #保留指定⼩数的位数
SELECT ROUND (1.547,2);
结果: 1.542) CEIL
#向上取整,返回⼤于等于该参数的最⼩整数
SELECT CEIL (-1.0002);
结果: -13) FLOOR
#向下取整,返回⼩于等于该参数的最⼤整数
SELECT CEIL (9.99999);
结果: 94) TRUNCATE
#截断
SELECT TRUNCATE (1.6699,2);
结果: 1.665) MOD
#取模
SELECT MOD(-10,-3)
结果: -1
三、⽇期函数1) NOW
#返回当前系统⽇期+时间SELECT NOW();
2) CURDATE
#返回当前系统时间,不包含时间
SELECT CURDATE();
3) CURTIME
#返回当前时间,不包含⽇期
SELECT CURTIME();
4) MONTHNAME , DAYNAME 等
#返回⽇期的英⽂名字
SELECT DAYNAME(NOW());
5) STR_TO_DATE
#将字符串通过指定的格式转化为⽇期
SELECT STR_TO_DATE('4-3#1992', '%m-%d#%Y');
结果:1992-04-036) DATE_FORMAT
#将⽇期转化为指定格式字符串
SELECT DATE_FORMAT(NOW(), '%m#%d#%Y');
结果: 04#27#2019
三、其他函数1) SELECT VERSION()
#获取sql的版本号
2) SELECT DATABASE()
#获取当前所在数据库名
3)SELECT USER()
#获取登陆⽤户名
四、流程控制函数1) if
#⼀共三个参数,若第⼀个参数代表的表达式值为true, 则执⾏第⼆个参数代表的表达式,否则执⾏第三个参数代表的表达式
SELECT IF (10 > 5 , '⼤' , '⼩' );
结果: ⼤2) case
⽤法⼀:#相当于switch case
CASE 要判断的字段或者表达式
WHEN 常量1 THEN 要显⽰的值1或者与语句1
WHEN 常量2 THEN 要显⽰的值2或者与语句2
WHEN 常量3 THEN 要显⽰的值3或者与语句3
ELSE 要显⽰的值x或者与语句x
END⽤法⼆:#相当于多重if
#相当于switch case
CASE
WHEN 条件1 THEN 要显⽰的值1或者与语句1
WHEN 条件2 THEN 要显⽰的值2或者与语句2
WHEN 条件3 THEN 要显⽰的值3或者与语句3
ELSE 要显⽰的值x或者与语句x
END