数据库函数和高级查询

本文详细介绍了数据库中的各类函数,包括文本、数学、日期、聚合及系统函数,并提供了具体的SQL示例。此外,还讲解了数据库的高级查询,如条件查询、聚合函数、排序、分组以及多表连接查询,帮助读者掌握更高效的数据库操作技巧。
摘要由CSDN通过智能技术生成

一、函数(function):

  1 文本函数

  2 数学函数

  3 日期函数

  4 聚合函数

  5 系统函数

 

1 文本函数(字符串函数)

 

 1.1 获取字符串长度

语法 select LEN(colname) from tbname [where子句]

 

1.2  转换大 小写

语法 select LOWER(varchar() )/ UPPERvarchar() [where子句]

 

1.3 去掉左右空格

语法

select LTRIM('      a')

select RTRIM('a      ')

 

1.4 截取字符串

语法

select left('这是从左边截取',(int)num--截取长度)

select right('这是从右边截取',(int)num--截取长度)

select SUBSTRING(varchar( ),(int) num1--起始位置,(int) num2-- 截取长度)

 

 

1.5 字符串替换

语法

select REPLACE(varchar( ),'被更改内容','填入内容')

select STUFF(varchar( ),起始位置,删除长度,'填入内容')

 

1.6 查找字符串

语法 select CHARINDEX(varchar(需要查找内容),varchar(待查对象))

 

1.7 合并字符串函数

MySQL 语法 SELECT CONCAT('华信','智原')

 

sql server 语法 select '3'+'3'

 

2 数学函数

 

2.1 取比参数大的最小整数

2.2 取比参数小的最大整数

2.3 四舍五入(可保留精度)

语法

select CEILING(22.01)

select FLOOR(22.01)

select ROUND(x,y)  y---精度值

提示:y值为负数时,保留的小数点左边的相应位数直接保存为0,不进行四舍五入

 

2.4 获取随机数的函数

语法  SELECT RAND(),RAND(),RAND()

语法  SELECT RAND(8),RAND(8),RAND(8)

 

RAND()返回一个随机的浮点值v,范围在0到1之间(0<= v <=1.0)      RAND(x)用来产生重复序列

 

 

3 日期时间函数 

    

    sql server

3.1 获取当前日期时间

sql server语法 select GETDATE()

 

3.2 将日期指定部分取出以字符串形式返回

sql server语法 select DATENAME(YY,'2019-06-30')

 

3.3 将日期指定部分取出以数值形式返回

sql server语法 select DATEPART(YY,'2017-11-23')

 

3.4 给日期的指定部分加数字(会按照完整的年来加减)

sql server语法  select DATEADD(mm,1,'2015')

 

3.5 两个日期指定部分的差

sql server语法  select DATEDIFF(YY,'2015-10-10','2017-9-30')

 

    MySQL

 3.1 获取当前日期的函数和获取当前时间的函数

语法

SELECT CURDATE()

SELECT CURRENT_DATE()

SELECT CURTIME()

SELECT CURRENT_TIME()

 

 3.2  IF函数条件判断

  语法 : IF(表达式,返回值v1,返回值v2)  如果表达式是true,则返回值是v1,反之返回值是v2,IF()的返回值为数字或者字符串值

语法示例    SELECT IF(20>3,1,0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值