SQL-字符串运算符和函数
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 '));
返回字符串中指定表达式的开始位置
charindex(expression1 ,expression2 , start_location )或charindex(expression1 ,expression2 )
expression1在expression2 中的开始位置
select charindex('H','elloHWorld') 结果为:5
返回指定表达式中模式第一次出现的开始位置
patindex('%pattern%',expression) 返回指定表达式中某模式第一次出现的起始位置;
如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
select patindex('%Hello%','WorldHello') 结果为:6
转载于:https://www.cnblogs.com/kelly1314/p/11112176.html
SQL-字符串运算符和函数相关推荐
- SQL 字符串分割表函数
1 --字符串分割表函数 2 declare @str varchar(1000) 3 declare @split varchar(10) 4 5 declare @i int; 6 declare ...
- Sql字符串分组Split函数的两种实现方法
在给文章加自定义标签时,需要在存储过程中对输入的字符串按照","字符分割成一个字符数组.但是Sql中没有实现字符串分组的Split方法.因此就需要编写一个自定义的Split函数.我 ...
- sql用于字符串的聚合函数_SQL字符串函数用于数据整理(争用)
sql用于字符串的聚合函数 In this article, you'll learn the tips for getting started using SQL string functions ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...
- sql字符串函数_SQL字符串函数概述
sql字符串函数 In this article, we will try to give a brief overview of the SQL string functions used in S ...
- sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数
sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...
- sql字符串函数_另一堆SQL字符串函数
sql字符串函数 This article is a supplement to the previously published article, An overview of SQL String ...
- 自学python第四课——字符串运算符、字符串内置函数、字符串常用方法总结
第四课 字符串 单.双.三引号 直接赋值和用 input 赋值: "+"号和"*"号在字符串中的使用 in 和 not in 字符串的格式化 r 保留原格式,即 ...
- MySQL之运算符和函数
MySQL中的函数主要有一下几类: 字符函数:数值运算符和函数:比较运算符和函数:日期时间函数:信息函数:聚合函数:加密函数 1.字符函数 1.CONCAT() root@localhost test ...
最新文章
- GPB|农业生产活动对水体微生态的重要影响(一作解读)
- Opengl-光照-基本光照-材质(有了材质一个物体才算是完整了)
- 烂泥:CentOS6.5挂载windows共享文件夹
- 【机器学习】正则化的线性回归 —— 岭回归与Lasso回归
- 怎么开启队友无伤_王者荣耀:张飞辅助怎么玩才厉害?出装、打法,为你全面解析...
- ajax php cookie,php setcookie没有使用ajax调用
- Java中静态代码块
- ANSYS workbench 有限元分析 学习
- 记账系统推荐金蝶精斗云_金蝶精斗云是免费会计记账软件吗?
- 计算机组成原理00h,计算机组成原理 (2).doc
- 1.1版走迷宫小游戏(C++)
- C语言学习(十)C语言中的小数
- UE4 利用Mixamo自动绑骨并导入虚幻4
- 电脑视频加水印软件哪个好?这些软件值得收藏
- 一文教你用 Neo4j 快速构建明星关系图谱
- 年轻不学习,老了回村掰苞米!快来学学这份 微服务开发实战派吧
- 学废了吗?2022年我的GTD工作流
- FreeRTOSMini
- 计算机读不出相机磁盘,相机存储卡读不出来怎么办?相机存储卡无法读取
- uipath发送邮件 —— Send Outlook Mail Message
热门文章
- SAP UI5的calendar 日历控件
- Netweaver是如何判断哪些对象可以被增强的
- Initial load DNL_CUST_PROD0 并找出SAP S4表和CRM表的mapping关系
- SAP CRM 中间件里的发布-订阅者模式
- android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画
- myeclipse启动php,myeclipse,jdk_启动myeclipse报错,myeclipse,jdk - phpStudy
- 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器
- python自动化办公第二节_自动化测试第二节-jmeter关联+抓包+python基础
- linux查文件的前几行,Linux--查询文件的第几行到第几行命令
- php 两个数据的交集_请问下在PHP中,如何返回两个数组的多个交集