sql常用函数

sql也是一种编程语言,它里面也有函数,分为内置得函数和自定义得函数(高级)。
  内置函数:
    1.聚合函数。
    2.字符串函数。---操作字符串
    3.时间函数--->操作得时间
    4.算术函数--->数学操作。
    5.其他函数

1. 聚合函数


聚合函数总共有5个:
   max(列名):求某列的最大值。
   min(列名):求某列的最小值。
   sum(列名):求某列的和
   avg(列名):求某列的平均值
   count(列名):求某列的个数
 

-- 求最大的年龄
select max(age) 表名;

-- 求最小的年龄
select min(age) from 表名;

-- 求年龄的和
select sum(age) from 表名;

-- 求学生的个数.
select count(id) from 表名;

-- 求年龄平局值
select avg(age) from 表名;

2. 字符串函数。---操作字符串

常用函数:

 

-- 字符串拼接函数
select name from 表名;

select concat('我的名字叫:',name,",年龄:",age) as n from 表名;

-- 字符串转换为大写和小写
select name,upper(name),LOWER(name) from 表名;

-- 去除前后空格
select address,trim(address) from 表名;

-- 找到姓李得学生 字符串得截取
select * from 表名 where name like '李%';

select * from 表名 where substr(name,1,1)='李'

3. 数字函数

常见函数:

 

-- 向上取整 5.1你给定得值
select ceil(5.1),floor(5.9),mod(10,3),abs(-5.9) from 表名;

-- 要求如果status为0变为1 为1变为0  update
update aaa set status=abs(status-1); 

4. 时间函数

常用函数:

 

-- CURDATE()返回当前日期  后面可以不用跟表名
select curdate();
-- 可以用在where
select * from 表名 where curdate()-entrydate=1

-- CURTIME()返回当前时间
select curtime() ;

-- NOW()返回当前日期和时间
select now();

-- YEAR(date)获取指定date的年份
select year('2022-04-25');

select * from 表名 where year(entrydate)=2022

-- DATE_ADD(date, INTERVAL expr  type)返回一个日期/时间值加上一个时间间隔expr后的时间值
SELECT DATE_ADD('2020-04-25', INTERVAL 3 YEAR);

-- DATEDIFF(date1, date2)返回起始时间date1和结束时间date2之间的天数
select datediff('2020-05-25','2020-04-25');
-- 入职30天得员工.
select * from 表名 where DATEDIFF(now(),entrydate)>30

5. 流程函数

常用函数:

-- 如果年龄>30妇女  否则少女
select age,if(age>30,'妇女','少女') from 表名;

-- ifnull 如果为null,则
select job,ifnull(job,'工作待定') from 表名;

 

列举了SQL语句中大部分常用函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型态。 CByte(expression) 转换表达式为Byte 型态。 CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为Integer 型态。 CLng(expression) 转换表达式为Long 型态。 CObj(expression) 转换表达式为Object 型态。 CShort(expression) 转换表达式为Short 型态。 CSng(expression) 转换表达式为Single 型态。 CStr(expression) 转换表达式为String 型态。 Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 Chr(charcode) 以ASCII 码来取得字符内容。 Close(filenumberlist) 结束使用Open 开启的档案。 Cos(number) 取得一个角度的余弦值。 Ctype(expression, typename) 转换表达式的型态。 DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 Day(datetime) 依接收的日期参数传回日 ....
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值