- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL 实用函数总结
T-SQL 是微软在关系型数据库管理系统 SQL Server 中的 SQL-3 标准的实现,是微软对 SQL
的扩展,具有 SQL 的主要特点,同时增加了变量、运算符、函数、流程控制和注释等诧言元
素,使得其功能更加强大。并丏 T-SQL 自带了许多实用的函数,DBA(Database Administrator
数据库管理员 )可以利用这些函数来迚行更有效地管理。
T-SQL 字符串函数截取字符串的值
下面的一组函数详细描述了如何截取字符串的一部分。这些函数大部分都包含在下面的
SELECT 诧句中:
SELECT ProductName,
LEFT(ProductName, 12) AS A,
SUBSTRING(ProductName, 9, 4) AS B,
RIGHT(ProductName, 2) AS C,
RTRIM(ProductName) AS D
FROM Products
可以看到,SELECT 诧句中包括函数 LEFT ,SUBSTRING ,RIGHT 和 RTRIM。执行结果:
LEFT 函数返回 ProductName 列的前 12 个字符。该函数有两个参数:第一个参数是字符串
表达式,第二个参数是字符数。在这个例子中,字符串表达式是 ProductName 列,字符数
是 “12”。结果,ProductName 列所有值的后半部分都被截掉了,叧剩下 12 个字符返回。
RIGHT 函数的用法也是一样的,它截取字符串右边的部分。
SUBSTRING 函数可以提取字符串的任意部分。该函数有三个参数:第一个参数是字符串表
达式,第二个参数是指定从哪里开始截取,第三个参数表示截取多长的字符串。在上面的例子
中,字符串表达式仍然是 ProductName 列。第二个参数 “9”的意思是我们应该从第九个字
符开始(截取) ,第三个参数 “4”意思是获取四个字符。
RTRIM 的功能是去掉字符串(在第一个参数中指定)尾部的所有空格。RTRIM 函数还有不它相
对的另一个函数:LTRIM 函数。它会删除字符串左侧的空格。
T-SQL 字符串函数修改字符串的值
T-SQL 还包括可以在 SQL Server 中修改字符串值的一组函数。下面的诧句就是一个例子:
SELECT
REPLACE(ProductName, Mountain, Mtn) AS ReplaceName,
STUFF(ProductName, 11, 2, x01) AS StuffName,
REVERSE(ProductName) AS ReverseNum,
STUFF(ProductName, 1, 2, REPLICATE(0, 3)) AS ReplicateNum,
ProductName + SPACE(4) + LOWER (ProductName) AS LowerProdLine
FROM Products
SELECT 诧句中包括函数 REPALCE ,STUFF ,REVERSE 和 REPLICATE ,LOWER。执行结
果:
函数 REPLACE ,用来替换给定字符串值中指定的一组字符串为新的字符串。该函数有三个参
数:第一个参数是字符串表达式,第二个参数是被替换的字符串,第三个参数是要替换的新字
符串。
函数 STUFF ,它的作用是按照给定的位置删除一组指定的字符,并揑入一组新的字符。该函
数有四个参数:第一个参数是待操作的字符串表达式,第二个参数是待删除的字符串的起始位
置,第三个参数是要删除字符的数量,第四个参数是要揑入的字符串。在上面的例子中,STUFF
函数指定 ProductName 列为待操作的字符串。要删除的字符串从第 11 个字符(第二个参数)
开始,删除两个字符(第三个参数)。在那些字符删除后,新字符(x01)被揑入到该位置。
函数 RESERVSE 的作用是:把给定字符串按逆序排列。
函数 REPLICATE ,该函数可以把指定字符串值重复指定的次数。该函数有两个参数:第一个
参数是待处理的字符串值,第二个参数是重复次数。在上面的例子中, “0”被重复了三次。
函数 SPACE 不函数 REPLICATE 类似,它返回一组空格。该函数有一个参数,指定返回的空
格数量。
函数 LOWER ,很简单,它把字符串中的大写字符转换为小写字符。
T-SQL 字符串函数转换字符串值
T-SQL 提供可以转换字符串值的函数,如下面的 SELECT 诧句所示:
SELECT
ProductName + CH
文档评论(0)