SQL server 函数

学习SQL,有很多时候需要使用到字符串函数、日期函数、数学函数、系统函数,等。今天给大家整理了一份SQL Server的常用函数,希望对你有所帮助。

字符串函数

 

1.charindex  用来寻找这个字在字符串中的位置

select charindex('a','abcd');

返回 1

2.len 返回传递给他的字符串长度

select len('SQL Server 课程');

返回 :12

3.lower 把传递给它的内容转换为小写

select lower('ABC');

返回:abc

4.upper 把传递给它的内容转换为大写

select upper('abc');

返回:ABC

5.ltrim 清除左边空字符

select lyrim('   qwe');

返回:qwe

6.rtrim 清除右边空字符

select ryrim('qwe  ');

返回:qwe

7.right (left) 从字符串右边(左边)返回指定的数字字符

select right ('买东西.买东西',3)

返回:买东西

8.replace 替换一个字符串中的字符 

select replace('abcc','b','c');

返回:accc

日期函数:

常用日期缩写

日期部分

缩写

年份  year

yy、yyyy

季度

qq 、q

月份   month

mm 、m

每年的某一日

dy 、y

日期   day

dd 、d

星期

wk 、ww

工作日

dw

小时   hour

hh

分钟   minute

mi 、n

秒       second

ss 、s

毫秒

ms

1.getdate 取得当前日期

select getdate();

返回:今天日期

2.dateade 将指定的数值添加到指定的日期部分后的日期

select dateadd(mm,4,'2022-5-24')

返回:2022-5-2

3.datediff 两个日期之间的指定日期部分的区别的差值

select datediff (mm,'2022-4-24','2022-5-24')

返回:1

4.yeat/month/day

select year(getdatea())

返回:2022

 

数学函数 

1.abs 取数值表式的绝对值(绝对值都是正数)

select abs(-43)

返回:43

2.ceiling 返回大于或等于所给数字的最小整数 (向上取整)

select ceiling(43.5)

返回:44

3.floor 取向下的整数

select floor(43.5)

返回:43

4.ronud(四舍五入)

select round(23.33,1)

返回:23.3

如有错误或优化的地方还请大家指点,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server函数是用于在T-SQL中执行特定任务的代码块。根据其性质,函数可以分为确定性函数和非确定性函数。确定性函数在相同的参数下始终返回相同的结果,而非确定性函数的结果可能会受到其他因素的影响。\[1\] 非确定性函数在使用自定义函数等特定的SQL编程对象时有一些限制。这是因为SQL Server需要显式执行这些函数,而不能依赖于缓存或预编译的可执行对象。因此,在构建可重用的编程对象时,理解函数的确定性与非确定性是很重要的。\[2\] 此外,SQL Server还提供了一些工具函数,用于返回服务器和数据库的配置细节,以及返回不同对象属性状态的通用和专用函数。这些函数封装了对系统表和用户数据库的查询,建议使用这些系统函数而不是自己创建对系统表的查询,以防将来SQL Server版本对模式进行更改。\[3\] 总结来说,SQL Server函数是用于执行特定任务的代码块,可以分为确定性函数和非确定性函数。在使用自定义函数等特定的SQL编程对象时,对非确定性函数有一些限制。此外,SQL Server还提供了一些工具函数,用于返回服务器和数据库的配置细节。 #### 引用[.reference_title] - *1* *2* *3* [SQL函数说明大全](https://blog.csdn.net/leamonjxl/article/details/6309864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值