0
点赞
收藏
分享

微信扫一扫

MySQL基础(6)-函数

MySQL基础(1)-SQL

MySQL基础(2)-SQL-DDL

MySQL基础(3)-SQL-DML

MySQL基础(4)-SQL-DQL

MySQL基础(5)-SQL-DCL

MySQL基础(7)-约束

MySQL基础(8)-多表查询

MySQL基础(9)-事务

文章目录

        七.函数:可以直接被另一程序调用的程序或代码

                ①字符串函数

                ②数值函数

                ③日期函数

                ④流程函数:在SQL语句中实现条件帅选,从而提高语句效率


七.函数:可以直接被另一程序调用的程序或代码

①字符串函数

1)常用字符串函数

函数功能
CONCAT(S1,S2,...,Sn)字符串拼接,将S1,S2,...,Sn拼接成一个字符串
LOWER(str)将字符串str全部转换为小写
UPPER(str)将字符串str全部转换为大写
LPAD(str,n,pad)左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
RPAD(str,n,pad)右填充,用字符串pad对str的右边进行填充,达到n个字符串长度

TRIM(str)

去掉字符串头部和尾部的空格
SUBSTRING(str,start,len)返回从字符串str从srart位置起的len个长度的字符串

2)语法

 # 拼接字符串:SELECT CONCAT(S1,S2,...,Sn);

注意:TRIM(str)函数只是去除字符串头部和尾部的空格,中间的空格不影响。

②数值函数

1)常用数值函数

函数功能
CEIL(x)向上取整
FLOOR(x)向下取整
MOD(x,y)返回x/y的模
RAND()返回0~1内的随机数
ROUND(x,y)求参数x的四舍五入的值,保留y位小数

2)语法

 # SELECT  CEIL(x);

注意:
 · 向上或向下取整不是四舍五入,CEIL(1.1)=2。
 · MOD(x,y)函数就是取余函数,求x/y的余数。

③日期函数

1)常用日期函数

函数功能
CURDATE()返回当前日期
CURTIME()返回当前时间
NOW()返回当前日期和时间
YEAR(date)获取指定date的年份
MONTH(date)获取指定date的月份
DAY(date)获取指定date的日期
DATE_ADD(date,INTERVAL_expr type)返回一个日期/时间值加上一个时间间隔expr后的时间值
DATEDIFF(date1,date2)返回起始时间date1和结束时间date2之间的天数

2)语法

 # SELECT YEAR(date);--date='年-月-日'

注意:
 · date='年-月-日' 。
 · DATE_ADD(date,INTERVAL expr type),INTERVAL是固定写法,expr就是一个值,type是年或月或日。

④流程函数:在SQL语句中实现条件帅选,从而提高语句效率

1)常用函数

函数功能
IF(value,a,b)如果value为true,则返回a,否则返回b
IFNULL(value1,value2)如果value1不为空,则返回value1,否则返回value2
CASE WHEN [val1] THEN [res1] ... ELSE [default] END

如果val1为true,则返回res1,... 否则返回default默认值

CASE [expr] WHEN [val1] THEN [res1] ... ELSE [default] END如果expr的值等于val1,返回res1, ... 否则返回default默认值

2)语法

 # SELECT IF(value,a,b);

注意:
 · CASE WHEN [val1] THEN [res1] ... ELSE [default] END函数,WHEN THEN可以有多个。
举报

相关推荐

Go 基础 6 函数

MySQL --- 函数大全 6

MySQL基础--函数

js基础6-函数

MySQL笔记6 单行函数

Mysql基础6-事务

MySQL基础_常见函数

C语言基础6---函数

0 条评论