【网学网提醒】:网学会员为大家收集整理了SQL常用函数大全和案例提供大家参考,希望对大家有所帮助!
/*
*字符串函数
*
*
*/
selectcharindex('a','fdsa')--提取该字符在字符串的位置是多少
selectlen('sdfsadf')--提取该字符出的字节数是多少
selectupper('gfhgfhgf')--将字符串的小写改为大写
selectlower('HKJH')--将字符串的大写改为小写
selectltrim('fdgfsdfgdf')--去除字符串的左空格
selectrtrim('sfsdfghfgh')--去除字符串的右空格
selectright('数据库执行',2)--从右边开始提取几个字符
selectreplace('数据库执行','库','文件')--将字符串的字符换成想换的字符
selectstuff('abcdefgh',2,3,'爱你')--从第几个开始提取几个字符然后改为想要改的字符
/*
*日期函数
*
*/
selectgetdate()--得到今天的日期
selectdateadd(mm,4,'2010-11-8')--给日期或月份加几得到新的年月日
selectdatediff(yy,'1990-07-02','2010-11-8')--从以前的日期到现在的日期的差是多少天或者是多少月/年
selectdatename(dw,'2010-11-08')--得到今天的日期是星期几
selectdatename(mm,getdate())--得到今天是几月份
selectdatepart(day,'2010-11-08')--得到这个年/月/是几天(等同于上一个的功能)
/*
*
*数学函数
*
*/
selectabs(-45)--返回的是一个整数eg:45
selectceiling(43.2)--返回一个余数不管是几都会进一得数字eg:44
selectfloor(43.8)--返回一个余数不管是几都去掉得数字(刚好与上一个相反)eg:43
selectpower(3,2)--返回一个前一个数字的几次方eg:3*3=9
selectround(43.56178,3)--返回一个取第几位的余数的值eg:43.562
selectsign(-45)--如果是负数则返回-1,如果是正数返回一个1,如果是0返回一个0
selectsqrt(9)--给这数字开方
/*
*系统函数
*
*
*/
selectconvert(varchar(5),12345)--将字符串的类型转换为数组类型
selectcurrent_user--显示当前数据库的用户名
selectdatalength('中华联盟')--显示该字符串的字符bit的长度
selecthost_name()--显示该数据库登陆的计算机名
selectsystem_user--显示系统用户
selectuser_name(2)--显示当前数据库第几个用户名
附加:《--创建数据库语法》
createdatabasebbs
on
(name=bbs_dat,
filename='e:\bbs.mdf',
size=10)
logon
(name=bbs_log,
filename='e:\bbs.ldf',
size=1MB,
maxsize=20MB)
《--删除数据库语法--》
dropbatabasebbs