SQL Server字符串运算符和函数-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQL Server字符串运算符和函数

发表时间:2018/8/8 9:09:47 评论(0) 浏览(5951)  评论 | 加入收藏 | 复制
   
摘 要:SQL Server字符串运算符和函数
正 文:

COALESCE(columnname,string) 函数

  将 NULL 值作为字符串(用空字符串或其他字符串替换 NULL)- 接受一列输入值(字段)如果该字段为 NULL,则返回后面替换的字符串

1 Select custid,country,region,city,country+N','+region+N','+city AS location FROM Sales.Customers

 


Select custid,country,region,city,country+N','+COALESCE(region,N'q')+N','+city AS location FROM Sales.Customers


SUBSTRING(string,start,length)

  提取从指定位置开始,具有特定长度的字符串

Select SUBSTRING('abcde',2,2);

 


LEFT(string,n), RIGHT(string,n)

  第一个参数是要处理的字符串,第二个参数是要从字符串左边或右边提取字符的个数

Select LEFT('abcde',2),RIGHT('abcde',2);


LEN(string),DATALENGTH(string)

  LEN 函数返回字符数,DATALENGTH 函数返回字节数

Select LEN(N'ABCDE'),DATALENGTH(N'ABCDE');


CHARINDEX(substring,string[,start_pos])

  在第二个参数中搜索第一个参数,并返回其起始位置。可以选择性的指定第三个参数,函数将从字符串指定位置开始搜索,默认从第一个字符开始搜索。如果在string中找不到substring,则返回0

Select CHARINDEX(N'C',N'AB CDE');


PATINDEX(pattern,string)

  参数 pattern 使用的模式与 T-SQL 中 LIKE 谓词使用的模式类似。

Select PATINDEX('%[0-9]%','ABC123DEFG');


REPLACE(string,substring1,substring2)

  将 string 中出现的所有 substring1 替换为 substring2。

Select REPLACE('1-A 2-B','-',':');


用 REPLACE 和 LEN 函数返回某个字符串中字符出现的次数

Select LEN('I''M ZHANGSAN,FROM CHINA')-LEN(REPLACE('I''M ZHANGSAN,FROM CHINA',' ',''));


REPLICATE(string,n)

  将string复制n遍

Select REPLICATE('ABC',3);


REPLACE 函数,RIGHT 函数和字符串串联的用法

Select supplierid,RIGHT(REPLICATE('0',9)+CAST(supplierid AS VARCHAR(10)),10) AS strsupplierid FROM Production.Suppliers;


STUFF(string,pos,delete_length,insertstring)

  对输入参数 string 进行处理,从 pos 指定的位置开始删除 delete_length 指定长度的字符;然后将 insertstring 插入到 pos 指定的位置

Select STUFF('XYZ',2,1,'ABC');


UPPER(string),LOWER(string)

  UPPER 函数将字符串转换为大写,LOWER将字符串转换为小写

Select UPPER('abc'),LOWER('ABC')


RTRIM(string),LTRIM(string)

  RTRIM 删除尾空格,LTRIM 删除前导空格

Select RTRIM(' A B C '),LTRIM(' A B C '),RTRIM(LTRIM(' A B C '));

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
字符串处理关键字总结  【宏鹏  2015/12/9】
判断是否字符串中包含汉字  【易勋  2016/12/1】
拆分字符串,string函数与format函数的应用  【在水一方  2017/5/29】
窗体文本框中提取空格前的字符串  【雨泉  2018/2/8】
【Access】字符串去重  【缪炜  2018/8/3】
常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接