SQL常用函数

一些有用的SQL Server函数


字符串函数

select substring('abcde',3,2)

select upper('abCD123')

select lower('abCD123')

select ltrim('  abc')

select rtrim('    abc  ')

 

--将一个字符串插入到另一字符串。在插入新字符串时将从原来的字符串中删除指定长度的字符

--stuff(string, insertion position, delete count, string inserted)

select stuff('abcdef',3,2,'1234')

 

--Replace(source, search, replace)

select replace('abcd','cd','fe')

 

时间函数

--获取当前日期

select getdate()

--对日期进行减运算

select DateDiff(yy,' 1984/5/20',GetDate())AS MarriedYears

--对日期进行加运算

select DateAdd(hh,100,GetDate()) AS [100HoursFromNow]

--返回datetime值的指定日期部分的整数值

select DatePart(DayofYear,GetDate())As DayCount

--从日期中获取年,月,日

select day('03/12/1998') as [Day] ,month('03/12/1998') as [Month], year('03/12/1998') as [Year]
----------------------------------------------

sql常用函数
****************************************************************

1.字符串函数
长度与分析用
datalength(Char_expr)         返回字符串包含字符数,但不包含后面的空格
substring(expression,start,length)  不多说了,取子串
right(char_expr,int_expr)      返回字符串右边int_expr个字符
字符操作类
upper(char_expr)              转为大写
lower(char_expr)              转为小写
space(int_expr)              生成int_expr个空格
replicate(char_expr,int_expr)复制字符串int_expr次
reverse(char_expr)           反转字符串
stuff(char_expr1,start,length,char_expr2)    将字符串char_expr1中的从
                             start开始的length个字符用char_expr2代替
ltrim(char_expr)  rtrim(char_expr)  取掉空格

ascii(char) char(ascii)       两函数对应,取ascii码,根据ascii吗取字符

字符串查找
charindex(char_expr,expression)  返回char_expr的起始位置
patindex("%pattern%",expression)  返回指定模式的起始位置,否则为0

2.数学函数
abs(numeric_expr)                   求绝对值
ceiling(numeric_expr)                取大于等于指定值的最小整数
exp(float_expr)                      取指数
floor(numeric_expr)                   小于等于指定值得最大整数
pi()                                  3.1415926.........
power(numeric_expr,power)            返回power次方      
rand([int_expr])                     随机数产生器
round(numeric_expr,int_expr)         安int_expr规定的精度四舍五入
sign(int_expr)                      根据正数,0,负数,,返回+1,0,-1
sqrt(float_expr)                     平方根

3.日期函数
getdate()              返回日期
datename(datepart,date_expr)      返回名称如 June
datepart(datepart,date_expr)      取日期一部份
datediff(datepart,date_expr1.dateexpr2)  日期差
dateadd(datepart,number,date_expr)    返回日期加上 number
上述函数中datepart的
写法                           取值和意义
yy                             1753-9999  年份
qq                             1-4        刻
mm                             1-12       月
dy                             1-366      日
dd                             1-31       日
wk                             1-54       周
dw                             1-7       周几
hh                             0-23      小时
mi                             0-59      分钟
ss                             0-59      秒
ms                             0-999     毫秒

日期转换
convert()


4.系统函数
suser_name()       用户登录名
user_name()        用户在数据库中的名字
user               用户在数据库中的名字
show_role()        对当前用户起作用的规则

db_name()          数据库名                    
object_name(obj_id) 数据库对象名     
col_name(obj_id,col_id) 列名       
col_length(objname,colname)  列长度
valid_name(char_expr)     是否是有效标识符

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值