Sql Server中字符串的用法

–返回字符表达式中最左侧字符的ASCII代码值
select ASCII(‘a’)–97
select ASCII(‘A’)–65
select ASCII(‘aA’)–97

–将整数ASCII代码转换为字符
select CHAR(97)–a
select CHAR(65)–A
select CHAR(‘65’)–A
SELECT CHAR(‘A’)–在将 varchar 值 ‘A’ 转换成数据类型 int 时失败。

–返回字符表达式最左侧指定数目的字符串
select LEFT(‘abcdefg’,0)–’’
select LEFT(‘abcdefg’,1)–‘a’
select LEFT(‘abcdefg’,2)–‘ab’
select LEFT(‘abcdefg’,100)–‘abcdefg’
select LEFT(‘abcdefg’,-1)–传递到 left 函数的长度参数无效。

–返回字符表达式最右侧指定数目的字符串
select RIGHT(‘abcdefg’,0)–’’
select RIGHT(‘abcdefg’,1)–‘a’
select RIGHT(‘abcdefg’,2)–‘fg’
select RIGHT(‘abcdefg’,100)–‘abcdefg’
select RIGHT(‘abcdefg’,-1)–传递到 right 函数的长度参数无效。

–SUBSTRING(被截取字符串,开始位置,长度)
SELECT SUBSTRING(‘abcd’,1,1)–a
SELECT SUBSTRING(‘abcd’,2,2)–bc
SELECT SUBSTRING(‘abcd’,2,5)–bcd
SELECT SUBSTRING(‘abcd’,2,0)–’’
SELECT SUBSTRING(‘abcd’,2,-1)–传递到 substring 函数的长度参数无效

–返回转换为小写的字符串
select LOWER(‘abcdefg’)–‘abcdefg’

–返回转换为大写的字符串
select UPPER(‘abcdefg’)–ABCDEFG

–返回去左空格的字符串
select LTRIM(’ abcdefg’)–‘abcdefg’

–返回去右空格的字符串
select RTRIM('abcdefg ')–‘abcdefg’

–返回表达式中指定字符的开始位置
–charindex(expression1 ,expression2 , start_location )
-----expression1在expression2 中的开始位置
-----start_location默认从位置1处开始查询
select CHARINDEX(‘a’,‘abcdefg’)–1
select CHARINDEX(‘a’,‘abcdefg’,1)–1
select CHARINDEX(‘b’,‘abcdefg’,1)–2
select CHARINDEX(‘b’,‘abcdefg’,2)–2
select CHARINDEX(‘b’,‘abcdefg’,3)–0
select CHARINDEX(‘cd’,‘abcdefg’,3)–3

–返回指定表达式中模式第一次出现的开始位置
select PATINDEX(’%cd%’,‘abcdefg’)–3
select PATINDEX(’%_cd%’,‘abcdefg’)–2
select PATINDEX(’%ca%’,‘abcdefg’)–0

–返回为成为有效的SQL SERVER分隔标识符而添加了分隔符的UNICODE字符串
select QUOTENAME(‘a’)–[a]
select QUOTENAME(‘abcd’)–[abcd]
select QUOTENAME(‘abcd’,’’)–[abcd]

–replace(被搜索字符串,要被替换的字符串,替换的字符串)
select REPLACE(‘abcdefg’,‘cd’,‘a’)–abaefg
select REPLACE(‘abcdefg’,‘cd’,’’)–abefg

–返回指定次数重复的表达式
select REPLICATE(‘a’,4)–aaaa
select REPLICATE(‘abc|’,4)–abc|abc|abc|abc|

–返回反转后的字符串
select REVERSE(‘ABC’)–CBA

–返回字符串的长度
select LEN(‘abcdefg’)–7

–删除指定长度的字符,并在指定的起点处插入另一组字符
–stuff(character_expression , start , length ,character_expression)
-----character_expression被搜索字符串
-----start开始位置
-----length要删除的长度
-----character_expression替换字符串
select STUFF(‘abcd’,1,4,‘1’)–1
select STUFF(‘abcdefg’,2,3,‘1111’)–a1111efg
select STUFF(‘abcdefg’,2,3,‘11’)–a11efg

–返回指定个数空格的字符串
select ‘A’+ space(2)+‘B’–A B

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值