SQL Server字符串运算符和函数
时 间:2018-08-08 09:09:47
作 者:宏鹏 ID:21115 城市:上海
摘 要: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交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)
- 仓库管理实战课程(4)-建表操作(03.22)
- 仓库管理实战课程(3)-需求设计说...(03.19)
- 仓库管理实战课程(2)-软件背景和...(03.18)
- 仓库管理实战课程(1)-讲师介绍(03.16)