SQL Server函数总结



--select distinct 字段名 from 表   --过滤重复字段
select Ascii('a')
select Ascii('ab')--返回字符表达式中最左侧字符的ASCII代码值
select char(65)--将整数ASCII代码转换为字符
select Nchar(97)--返回具有给定的整数代码的UNICODE字符
select Lower('ABC')as 小写  --abc
select Upper('abc')--'ABC'  
select Ltrim('      bubugao')--去掉左边的空格
select Rtrim('bubugao    ')--去掉右边的空格
select RIGHT('bubugao',3)as 右三  --返回fei
select LEFT('bubugao',3)as 左三--返回son
select LEN('bubugao') as 长度 --返回字符数11
select Charindex('i','bubugao')--返回i的位置 从1开始计数 不能是小于0的位置  返回指定字符的开始位置
select Charindex('g','bubugao',5)--返回g的位置 不能是小于5的位置
select Patindex('%_cd%','abcdefg') as s_Patindex --2返回指定表达式中模式第一次出现的开始位置“_”代表存在一个字符
select REPLICATE('song+',3) as  s_REPLICATE --按指定次数重复表达式“song+song+song+”
select Space(10)--“          ”
select Str(234567890)--返回从默认表达转换而来的字符串“ 234567890”(默认长度10)
--Str(123456,4) Str(2.123111,4,2)" 2"
--Str('' length,decimal)返回类型是char  提供 length 和 decimal(小数点位数) 参数值,
select Reverse('song')--返回字符表达式的逆向表达式'gnos'
select STUFF('song',2,2,'-song-')--删除指定长度的字符,并在指定的起点处插入另一组字符
--STUFF ( character_expression , start , length ,character_expression )
select Replace('bubugao','song','宋')--替代
select Quotename('create table')--返回为成为有效的SQL SERVER分隔标识符而添加了分隔符的UNICODE字符串
select getdate()--当前时间
select dateadd(day,2,getdate())--当前时间加入两天
select datediff(day,'2011-10-01',getdate())--返回跨两个指定日期的日期和时间边界数。
SELECT datepart(MINUTE, getdate())--返回代表指定日期的指定日期部分的整数。(MINUTE分钟month月 等等)
SELECT datename(weekday, getdate())--“星期三”返回代表指定日期的指定日期部分的字符串
SELECT DATEPART(weekday, getdate())--返回整数  一周第几天 (从0开始,周日为1 周六为7)
--day(), month(),year() 与datepart所起功能类似
select 日期=convert(varchar(10),getdate(),120),时间=convert(varchar(8),getdate(),114)
--120 ODBC 规范yyyy-mm-dd hh:mi:ss(24h)  114 hh:mi:ss:mmm(24h) 0/100 默认mon dd yyyy hh:mi AM或 PM
select 日期=RIGHT(convert(varchar(20),getdate()),7)
select 本年第多少周=datename(week,'2004-1-3'),今天是周几=datename(weekday,'2004-1-3') --'2004-1-3'周六
--Avg 返回在给定作用域中计算的,由表达式指定的所有非 Null 数值的平均值。
--Count  返回在给定作用域上下文中计算的,由表达式指定的非 Null 值的计数。
--CountDistinct  返回在给定作用域上下文中计算的,由表达式指定的所有非重复的非 Null 值计数。
--Max  返回在给定作用域上下文中由表达式指定的所有非 Null 数值的最大值。可以使用此函数指定图表轴最大值以控制刻度。
--Min  返回在给定作用域上下文中由表达式指定的所有非 Null 数值的最小值。可以使用此函数指定图表轴最小值以控制刻度。
--StDev  返回在给定作用域中计算的,由表达式指定的所有非 Null 数值的标准偏差。
--StDevP  返回在给定作用域上下文中计算的,由表达式指定的所有非 Null 数值的总体标准偏差。
--Sum  返回在给定作用域中计算的,由表达式指定的所有非 Null 数值的和。
--Var  返回在给定作用域中计算的,由表达式指定的所有非 Null 数值的方差。
--VarP  返回在给定作用域上下文中计算的,由表达式指定的所有非 Null 数值的总体方差。
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--CASE
--用法一
--SELECT   ProductNumber, Category =
--      CASE ProductLine
--         WHEN 'R' THEN 'Road'
--         WHEN 'M' THEN 'Mountain'
--         WHEN 'T' THEN 'Touring'
--         WHEN 'S' THEN 'Other sale items'
--         ELSE 'Not for sale'
--      END,
--   Name
--FROM Production.Product
--ORDER BY ProductNumber;
--用法二
--SELECT   ProductNumber, Name, 'Price Range' =
--      CASE
--         WHEN ListPrice =  0 THEN 'Mfg item - not for resale'
--         WHEN ListPrice < 50 THEN 'Under $50'
--         WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
--         WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
--         ELSE 'Over $1000'
--      END
--FROM Production.Product
--ORDER BY ProductNumber ;
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--IsNull用法
--ISNULL ( check_expression , replacement_value )
--当check_expression为NULL时要返回replacement_value,不返回null
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--CAST ( 表达式 AS 目标类型 [ (长度 ) ])
--CONVERT ( 目标类型 [ ( 长度 ) ] , 表达式 [ , style ] )
select CONVERT(int,'123')
select CAST('123' as int)
select convert(varchar(10),getdate(),120)--style自行查询

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值