sql常用函数

sql常用函数

一。
1.trim():删除字符串空格
2.ltrim():删除字符串左面的空格
3.rtrim():删除字符串右面的空格
4.trim(‘字符1’ from ‘字符串2’):分别从字符串2两边开始,删除指定的字符1【注:字符就是单个字符,字符串是多个字符的集合】
5.trim([leading | trailing | both] trim_char from string) 从字符串string中删除指定字符trim_char.
leading:从字符串开头开始删除
trailing:从字符串尾部开始删除
borth:从字符串两边开始删除
例子:
trim(’ tech ‘) =>‘tech’
trim(’ ’ from ’ tech ‘) =>‘tech’
trim(leading ‘0’ from ‘000123’) =>‘123’
trim(trailing ‘1’ from ‘tech1’) =>‘tech’
trim(both ‘1’ from ‘123tech111’) => ‘23tech’
在oracle中
sql>select trim (0 from 7500) from dual;=>75
sql>select trim(‘3’ from ‘34565432134’) from dual; =>‘45654214’
sql>select trim(leading ‘半’ from ‘半夜二更半’) as 诗 from dual;=>‘夜二更半’,只删除
6.isnull(expression,value)
select isnull(num,11) from math where……
如果num是null则返回11,否则返回查询到的数值
7.nullif(expression1,expression2)
select nullif(1,1) from A where ……返回null
select nullif(1,2) from A where ……返回1
如果两个参数相等,返回null;
如果两个参数不相等,返回第一个参数
8.null:是一个神奇的东西,表示空值,未知值,任何数与之加减乘除都返回null
9.coalesce函数
coalesce(expression1,expresion2,expresion3,……):接受一系列表达式,返回第一个非空值
二、聚合函数
avg() 平均数
sum() 求和
count() 求行数
min() 最小值
max() 最大值
三、字符串操作函数
len()–计算字符段长度
lower()–转小写
upper()–转大写
left(str,length)–返回str左起length个字符
right(str,length)–返回str右起length个字符
substring(str,start,lenth)–从str的start开始的length个字符串
substring(‘abcdef123’,2,3)–bcd
replace(‘abcdef’,‘abc’,‘123’)–123def
reverse(str)–将指定字符串的字符串倒叙排列
space(length)–返回一个有指定长度的空白字符串
stuff(str1,start,length,str2)
stuff(‘abcdef’,2,3,‘123’)–返回a123ef;
如果起始位置大于str1长度或为负,则返回null
如果length长度大于str1中start右侧长度,则str1只保留首字符
replicate(str,length)返回一个重复的str字符串length次的字符串。
replicate(‘abc’,3)返回:abcabcabc
四、字符串比较函数
1.charindex(substr,str)–返回字符串中指定淄川的开始位置。查找substr在str中第一次出现的位置,位置从1开始,0表示没找到
charindex(‘c’,‘abcdef’),返回3
2.patindex(’%substr%’,str)–返回字符串中指定子串出现的开始位置
patindex(‘a%’,‘abcdefgh’) --返回1
可以使用通配符,
五、数据类型转换函数
cast(str1 AS <data_type>[ length ])–将str转化为data_type
convert(<data_type>[ length ],str1 [, style])–将str1转化内data_type类型length长度
convert(nvarchar(10),getdate(),120)–返回:2017-10-21,120标识数据样式,或者说叫格式。
六、日期函数
1.day(date_expression)
返回date_expression中的日期值
2.month(data_expression)
返回date_expression中的月份值
3.month(date_expression)
返回date_expression中的年分值
4.dateadd()
dateadd(,,)
返回指定日期date加上指定的额外日期间隔num产生的新日期。
5.datediff()
datediff(,,)
返回两个指定日期在datepart方面的不同之处,即date2超过date1的差距值。其结果值是一个带有正负号的整数值。
dateadd(day,datediff(day,0,getdate()),0)返回下周第一天,改成year就是本年第一年,month是本月第一天,day是今天0点。
6.datename()
datename(,)
以字符串的形式返回日期的指定部分,由datepart来指定
7.datepart()
datepart(,)
以整数值得形式返回日期的指定部分。 此部分有datepart来指定
datepart(dd,date)<==## sql常用函数

一。
1.trim():删除字符串空格
2.ltrim():删除字符串左面的空格
3.rtrim():删除字符串右面的空格
4.trim(‘字符1’ from ‘字符串2’):分别从字符串2两边开始,删除指定的字符1【注:字符就是单个字符,字符串是多个字符的集合】
5.trim([leading | trailing | both] trim_char from string) 从字符串string中删除指定字符trim_char.
leading:从字符串开头开始删除
trailing:从字符串尾部开始删除
borth:从字符串两边开始删除
例子:
trim(’ tech ‘) =>‘tech’
trim(’ ’ from ’ tech ‘) =>‘tech’
trim(leading ‘0’ from ‘000123’) =>‘123’
trim(trailing ‘1’ from ‘tech1’) =>‘tech’
trim(both ‘1’ from ‘123tech111’) => ‘23tech’
在oracle中
sql>select trim (0 from 7500) from dual;=>75
sql>select trim(‘3’ from ‘34565432134’) from dual; =>‘45654214’
sql>select trim(leading ‘半’ from ‘半夜二更半’) as 诗 from dual;=>‘夜二更半’,只删除
6.isnull(expression,value)
select isnull(num,11) from math where……
如果num是null则返回11,否则返回查询到的数值
7.nullif(expression1,expression2)
select nullif(1,1) from A where ……返回null
select nullif(1,2) from A where ……返回1
如果两个参数相等,返回null;
如果两个参数不相等,返回第一个参数
8.null:是一个神奇的东西,表示空值,未知值,任何数与之加减乘除都返回null
9.coalesce函数
coalesce(expression1,expresion2,expresion3,……):接受一系列表达式,返回第一个非空值
二、聚合函数
avg() 平均数
sum() 求和
count() 求行数
min() 最小值
max() 最大值
三、字符串操作函数
len()–计算字符段长度
lower()–转小写
upper()–转大写
left(str,length)–返回str左起length个字符
right(str,length)–返回str右起length个字符
substring(str,start,lenth)–从str的start开始的length个字符串
substring(‘abcdef123’,2,3)–bcd
replace(‘abcdef’,‘abc’,‘123’)–123def
reverse(str)–将指定字符串的字符串倒叙排列
space(length)–返回一个有指定长度的空白字符串
stuff(str1,start,length,str2)
stuff(‘abcdef’,2,3,‘123’)–返回a123ef;
如果起始位置大于str1长度或为负,则返回null
如果length长度大于str1中start右侧长度,则str1只保留首字符
replicate(str,length)返回一个重复的str字符串length次的字符串。
replicate(‘abc’,3)返回:abcabcabc
四、字符串比较函数
1.charindex(substr,str)–返回字符串中指定淄川的开始位置。查找substr在str中第一次出现的位置,位置从1开始,0表示没找到
charindex(‘c’,‘abcdef’),返回3
2.patindex(’%substr%’,str)–返回字符串中指定子串出现的开始位置
patindex(‘a%’,‘abcdefgh’) --返回1
可以使用通配符,
五、数据类型转换函数
cast(str1 AS <data_type>[ length ])–将str转化为data_type
convert(<data_type>[ length ],str1 [, style])–将str1转化内data_type类型length长度
convert(nvarchar(10),getdate(),120)–返回:2017-10-21,120标识数据样式,或者说叫格式。
六、日期函数
1.day(date_expression)
返回date_expression中的日期值
2.month(data_expression)
返回date_expression中的月份值
3.month(date_expression)
返回date_expression中的年分值
4.dateadd()
dateadd(,,)
返回指定日期date加上指定的额外日期间隔num产生的新日期。
5.datediff()
datediff(,,)
返回两个指定日期在datepart方面的不同之处,即date2超过date1的差距值。其结果值是一个带有正负号的整数值。
dateadd(day,datediff(day,0,getdate()),0)返回下周第一天,改成year就是本年第一年,month是本月第一天,day是今天0点。
6.datename()
datename(,)
以字符串的形式返回日期的指定部分,由datepart来指定
7.datepart()
datepart(,)
以整数值得形式返回日期的指定部分。 此部分有datepart来指定
datepart(dd,date)<>day(date)
datepart(mm,date)<
>month(date)
datepart(yy,date)<>year(date)
8.getdate()
以datetime新的缺省格式返回系统当前的日期和时间。
七、数学函数
abs(num)–求绝对值
ceiling(num)取大于等于指定值的最小整数
exp(num)取指数
floor(num)–小于等于指定值得最大整数
pi()–3.1415……
power(num,power)返回power次方
rand([int_expr]) --产生随机数
round(num,int_expr),按照int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数返回+1,0,-1
sqrt(num) 平方根
八。数据类型判断
isnumeric():确定表达式是否为一个有效的数据类型。## 标题
datepart(mm,date)<
>month(date)
datepart(yy,date)<==>year(date)
8.getdate()
以datetime新的缺省格式返回系统当前的日期和时间。
七、数学函数
abs(num)–求绝对值
ceiling(num)取大于等于指定值的最小整数
exp(num)取指数
floor(num)–小于等于指定值得最大整数
pi()–3.1415……
power(num,power)返回power次方
rand([int_expr]) --产生随机数
round(num,int_expr),按照int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数返回+1,0,-1
sqrt(num) 平方根
八。数据类型判断
isnumeric():确定表达式是否为一个有效的数据类型。## 标题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值