SQL-字符串运算符和函数
COALESCE(columnname,string) 函数
将 NULL 值作为字符串(用空字符串或其他字符串替换 NULL)- 接受一列输入值(字段)如果该字段为 NULL,则返回后面替换的字符串
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('',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-字符串运算符和函数的更多相关文章
- SQL 字符串分割表函数
--字符串分割表函数 ) ) declare @i int; declare @count int; ); ); declare @Index int; )) declare @rowID int; ...
- SQL 字符串去除空格函数汇总
SQL 中使用ltrim()去除左边空格 ,rtrim()去除右边空格 ,没有同时去除左右空格的函数,要去除所有空格可以用replace(字符串,' ',''),将字符串里的空格替换为空 . 例:去除 ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
要实现一个简单的业务: 使用SQL脚本获取字符串'large/020700/61970b0101.jpg' 中的'61970b0101.jpg'部分. 先想到的是C#中的lastindexof,但是S ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...
- SQL 字符串函数
http://www.w3cschool.cn/sql/sql-string-functions.html SQL 字符串函数 序号 Name Description 备注 1 ASCII() 返回最 ...
- SQL 字符串操作函数
SQL 字符串操作函数 学习了: https://www.cnblogs.com/wangzhe688/p/6046654.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的A ...
- SQL字符串处理函数
字符串函数对二进制数据.字符串和表达式运行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和VARBINARY 数据类型以及能够隐式转换为CHAR 或VARCHAR的数据类型. ...
- sql server中常用方法函数
SQL SERVER常用函数 1.DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值. (1)语法: DATEADD ( datepart , number, date ) ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
随机推荐
- 性能测试 vs 负载测试 vs 压力测试
在做一些软件测试工作时,常常会被提及性能测试.负载测试.压力测试,这也是在软件测试方面最容易混淆的三个概念.之前和一个测试大牛聊天,他和我说常常面试一些测试人员会问一些这样的问题,大多人认为负载测试等 ...
- CodeForces - 1025B Weakened Common Divisor
http://codeforces.com/problemset/problem/1025/B 大意:n对数对(ai,bi),求任意一个数满足是所有数对中至少一个数的因子(大于1) 分析: 首先求所有 ...
- 让 Linux grep 的输出不换行
在Redhat中亲测. 本来ps -ef的输出是不会换行的,但是 ps -ef | grep java 就换行了. 如果想让grep完的结果不要换行,找到两种方法. 1. 在后面拼接 less -S: ...
- System Verilog基础(二)
这一篇笔记主要记录Procedural,Process,Task and function,Interface和Communication中值得注意的点. 1.Procedural 写testbenc ...
- centos 6.6 设备 xxx 似乎不存在, 初始化操作将被延迟
2019-04-02 问题描述: centos 6.6开启虚拟机之后,网卡服务不能正常启动,报错信息为:设备 xxx(网卡名称)似乎不存在, 初始化操作将被延迟 解决办法: 清空70-persiste ...
- c# SocketAsyncEventArgs类的使用 IOCP服务器
要编写高性能的Socket服务器,为每个接收的Socket分配独立的处理线程的做法是不可取的,当连接数量很庞大时,服务器根本无法应付.要响应庞大的连接数量,需要使用IOCP(完成端口)来撤换并处理响应 ...
- (转)史上最全的MSSQL复习笔记
1.什么是SQL语句 sql语言:结构化的查询语言.(Structured Query Language),是关系数据库管理系统的标准语言. 它是一种解释语言:写一句执行一句,不需要整体编译执行.语法 ...
- Win10 VS2015 静态编译Qt5.6.2源码
由于VS2015需要CRT等拓展组件,因此把内部编写的工具软件以静态发布,固需要编译Qt源码.Qt5.6.2版本,VS2015,Win10 1.安装python,perl,下载jom 2.改文件com ...
- 在eclipse中启动Tomcat报端口被占用的错误
安装配置好Tomcat之后,在浏览器中输入localhost,能正取打开页面.然后在eclipse中建立项目,创建Servlet之后,启动Tomcat,报端口被占用的错误.如图: 原因:原来已经启动了 ...
- R语言 删除变量rm函数
变量可以通过使用 rm()函数来删除.下面我们删除变量var.3.然后再打印变量时出现异常错误. rm(var.3) print(var.3) 当上面的代码执行时,它产生以下结果: [1] " ...