字符串函数

1.substring 函数 用于从字符串中提取子串
语法 Substring(string,start,length)
对输入的字符串进行处理,提取从指定位置开始,具有特定长度的子字符串。
select substring(‘abcde’,1,3)–>abc
2.left和right函数
分别返回输入字符串中从左边或者右边开始指定个数的字符
语法:
left(string,n),right(string,n)
select left(‘20190625’,6)–>201906
select right(‘abcde’,3)–>cde
3.len函数
返回输入字符串的个数
语法
select len(string)
想得到servicerequestnumber长度是10的:
select len(servicerequestnumber)=10;
得到‘abcde’的字符个数:
select len(‘abcde’)–>5
如果想得到字节个数,要用datalength函数
select datalength(N‘abcde’)–>10;要加上大写字母N
len不包含尾随空格,datalength包含末尾的空格。
4.charindex函数
返回某个子串第一次出现的位置
charindex(substr,string)
select charindex(‘a’,‘cdex’);–>0,如果在在字符串中找不到对应的字符,返回0;
select charindex(‘a’,‘cedasaf’)–>4 第一次出现的位置
5.patindex函数
返回字符串中某个模式第一次出现的起始位置
patindex(pattern,string)
select patindex(’%[0-9]%’,‘abc123dedg’)–>4
6.replace函数
将字符串中出现的所有某个字符替换成另一个字符串
replace(string,str1,str2)
select replace(‘hello like’,‘l’,‘h’)–>hehho hike
7.replicate 函数
将字符串复制n次
replicate(string,n)
select replicate(‘like’,3)–>likelikelike
8.stuff函数
可以先删除字符串一个子串,再添加一个新的字符串作为替换
stuff(string,position,delete-length,insertstring)
select stuff(‘xyz’,2,1,‘abc’)–>xabcz
9.upper 和lower函数
将所有的字符变成大写和小写
select upper(‘abcsd’)
select lower(‘ACDER’)
10.ltrim和rtrim函数
删除输入字符串中的第一个位置是空格和最后一位是空格
ltrim(string),ltrim(string)
select rtrim(ltrim(’ abc '))

关于字符串,还有一个字符串连接符(+)
加号运算符
将两个或多个字符串合并或串联成一个字符串
在连接过程中有时会遇到要null值作为字符串(用空格替代null值)可以使用coalesce函数

select custid,country,region,city,
country+’,’+coalesce(region,’ ‘)+’ '+city as location
from sales.Customers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值