常用的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