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-字符串运算符和函数的更多相关文章

  1. SQL 字符串分割表函数

    --字符串分割表函数 ) ) declare @i int; declare @count int; ); ); declare @Index int; )) declare @rowID int; ...

  2. SQL 字符串去除空格函数汇总

    SQL 中使用ltrim()去除左边空格 ,rtrim()去除右边空格 ,没有同时去除左右空格的函数,要去除所有空格可以用replace(字符串,' ',''),将字符串里的空格替换为空 . 例:去除 ...

  3. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  4. 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能

    要实现一个简单的业务: 使用SQL脚本获取字符串'large/020700/61970b0101.jpg' 中的'61970b0101.jpg'部分. 先想到的是C#中的lastindexof,但是S ...

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

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

  6. SQL 字符串函数

    http://www.w3cschool.cn/sql/sql-string-functions.html SQL 字符串函数 序号 Name Description 备注 1 ASCII() 返回最 ...

  7. SQL 字符串操作函数

    SQL 字符串操作函数 学习了: https://www.cnblogs.com/wangzhe688/p/6046654.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的A ...

  8. SQL字符串处理函数

    字符串函数对二进制数据.字符串和表达式运行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和VARBINARY 数据类型以及能够隐式转换为CHAR 或VARCHAR的数据类型. ...

  9. sql server中常用方法函数

    SQL SERVER常用函数 1.DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值. (1)语法: DATEADD ( datepart , number, date ) ...

  10. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

随机推荐

  1. 钩子编程(HOOK) 屏蔽全部按键、鼠标及系统功能键 (4)

    摘要:上篇文章<钩子编程(HOOK) 安装系统全局钩子>已经具体的解说了全局钩子的安装.本文将增强一下钩子的功能.实现屏蔽全部按键鼠标与系统功能键.要实现这个功能.须要安装两个全局钩子,& ...

  2. Codeforces Round #555 (Div. 3) E. Minimum Array 【数据结构 + 贪心】

    一 题面 E. Minimum Array 二 分析 注意前提条件:$0 \le  a_{i} \lt n$ 并且 $0 \le  b_{i} \lt n$.那么,我们可以在$a_{i}$中任取一个数 ...

  3. 六、python中context.get()方法

    例:context.get('variant',False) 意思是如果context中不包括variant 就返回False.

  4. TryParse用法

    int.Parse()是一种类型转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符串内容不是数字,则抛出FormatExce ...

  5. redis的 list

    redis的list是一个双向链表,既可以用作栈,也可以用作队列,幸好大学学过数据结构,还有印象. 栈:先进后出,队列:先进先出 redis链表操作: 应用场景学习list链表:要获取最新的10个登录 ...

  6. Java网络编程(二)关于Socket的一些个人想法

    1.Socket之间是如何通信的? 1.1 通信是要两两之间进行的所以应该有至少一个客户端(Client)和一个服务器端(Server),一般来说都是多个c端对一个s端---c\s 1.2 在客户端: ...

  7. java.lang.IllegalStateException: Unknown Priority XXXX 的解决方法

    异常信息: java.lang.IllegalStateException: Unknown Priority SYS_ERR_SMS at org.apache.log4j.Category.pri ...

  8. python-fork聊天室

    服务端 #!/usr/bin/python from socket import * import sys import os class Node(object): def __init__(sel ...

  9. PHP之mb_check_encoding使用

    mb_check_encoding (PHP 4 >= 4.4.3, PHP 5 >= 5.1.3, PHP 7) mb_check_encoding - Check if the str ...

  10. Winform为窗体增加快捷键

    1. 定义窗体的 xxx_KeyDown(object sender, EventArgs e) 2. 书写快捷键的代码: //这里的xxx代表你的窗体名 private void xxxx_KeyD ...