码迷,mamicode.com
首页 > 数据库 > 详细

SQL-字符串运算符和函数

时间:2017-09-07 13:32:53      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:esc   china   es2017   star   zhang   select   一个   字符   pat   

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,Nq)+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(NABCDE),DATALENGTH(NABCDE);

技术分享

CHARINDEX(substring,string[,start_pos])

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

SELECT CHARINDEX(NC,NAB 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 ));

技术分享

 

SQL-字符串运算符和函数

标签:esc   china   es2017   star   zhang   select   一个   字符   pat   

原文地址:http://www.cnblogs.com/zhyue93/p/sql_str.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!