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-字符串运算符和函数相关推荐

  1. SQL 字符串分割表函数

    1 --字符串分割表函数 2 declare @str varchar(1000) 3 declare @split varchar(10) 4 5 declare @i int; 6 declare ...

  2. Sql字符串分组Split函数的两种实现方法

    在给文章加自定义标签时,需要在存储过程中对输入的字符串按照","字符分割成一个字符数组.但是Sql中没有实现字符串分组的Split方法.因此就需要编写一个自定义的Split函数.我 ...

  3. sql用于字符串的聚合函数_SQL字符串函数用于数据整理(争用)

    sql用于字符串的聚合函数 In this article, you'll learn the tips for getting started using SQL string functions ...

  4. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  5. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  6. sql字符串函数_SQL字符串函数概述

    sql字符串函数 In this article, we will try to give a brief overview of the SQL string functions used in S ...

  7. sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数

    sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...

  8. sql字符串函数_另一堆SQL字符串函数

    sql字符串函数 This article is a supplement to the previously published article, An overview of SQL String ...

  9. 自学python第四课——字符串运算符、字符串内置函数、字符串常用方法总结

    第四课 字符串 单.双.三引号 直接赋值和用 input 赋值: "+"号和"*"号在字符串中的使用 in 和 not in 字符串的格式化 r 保留原格式,即 ...

  10. MySQL之运算符和函数

    MySQL中的函数主要有一下几类: 字符函数:数值运算符和函数:比较运算符和函数:日期时间函数:信息函数:聚合函数:加密函数 1.字符函数 1.CONCAT() root@localhost test ...

最新文章

  1. GPB|农业生产活动对水体微生态的重要影响(一作解读)
  2. Opengl-光照-基本光照-材质(有了材质一个物体才算是完整了)
  3. 烂泥:CentOS6.5挂载windows共享文件夹
  4. 【机器学习】正则化的线性回归 —— 岭回归与Lasso回归
  5. 怎么开启队友无伤_王者荣耀:张飞辅助怎么玩才厉害?出装、打法,为你全面解析...
  6. ajax php cookie,php setcookie没有使用ajax调用
  7. Java中静态代码块
  8. ANSYS workbench 有限元分析 学习
  9. 记账系统推荐金蝶精斗云_金蝶精斗云是免费会计记账软件吗?
  10. 计算机组成原理00h,计算机组成原理 (2).doc
  11. 1.1版走迷宫小游戏(C++)
  12. C语言学习(十)C语言中的小数
  13. UE4 利用Mixamo自动绑骨并导入虚幻4
  14. 电脑视频加水印软件哪个好?这些软件值得收藏
  15. 一文教你用 Neo4j 快速构建明星关系图谱
  16. 年轻不学习,老了回村掰苞米!快来学学这份 微服务开发实战派吧
  17. 学废了吗?2022年我的GTD工作流
  18. FreeRTOSMini
  19. 计算机读不出相机磁盘,相机存储卡读不出来怎么办?相机存储卡无法读取
  20. uipath发送邮件 —— Send Outlook Mail Message

热门文章

  1. SAP UI5的calendar 日历控件
  2. Netweaver是如何判断哪些对象可以被增强的
  3. Initial load DNL_CUST_PROD0 并找出SAP S4表和CRM表的mapping关系
  4. SAP CRM 中间件里的发布-订阅者模式
  5. android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画
  6. myeclipse启动php,myeclipse,jdk_启动myeclipse报错,myeclipse,jdk - phpStudy
  7. 画世界上传图片提交到服务器_【MUI】选择图片并上传至服务器
  8. python自动化办公第二节_自动化测试第二节-jmeter关联+抓包+python基础
  9. linux查文件的前几行,Linux--查询文件的第几行到第几行命令
  10. php 两个数据的交集_请问下在PHP中,如何返回两个数组的多个交集