--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自行查询
SQL Server函数总结
最新推荐文章于 2022-07-25 16:04:05 发布