1.CONCAT函数

SELECT custid, country, region, city,
  country + N',' + region + N',' + city AS location
FROM Sales.Customers;

对有NULL 数据行加减也为NULL

怎么解决呢 这里就用到了 CONCAT 函数

SELECT custid, country, region, city,
  country + COALESCE( N',' + region, N'') + N',' + city AS location
FROM Sales.Customers;

CONCAT('A',NULL,'B') 接收一个连接字符串输入并主动替换null 为‘’字符串 结果就是 AB

2.SUBSTRING函数

它可以从字符串提取一个子字符串

和c# 截取字符串用法一样 不过下标不是零开始

, ); -- 'abc'

如果第三个参数超过字符长度也没事 它会默认去整个字符串长度

3.LEFT和RIGHT函数

其实SUBSTRING 函数简化版

); -- 'cde'

SELECT LEFT(N'abcde',3); -- 'abc'

4.LEN和DATALENGTH函数


LEN 返回字符数  DATALENGTH 返回字节数   LEN会删除尾随空格 但 DATALENGTH  不会

5.CHARINDEX 函数


返回空格在 后面字符串第一次出现位置

6.PATINDEX 函数

模糊查询条件 在字符串中出现的位置


找寻 数字在后面字符串第一次出现的位置

7.REPLACE函数

SELECT REPLACE('1-a 2-b', '-', ':'); -- '1:a 2:b'

替换函数 也可以用来计算字符串中字符出现的次数

SELECT empid, lastname,
  LEN(lastname) - LEN(REPLACE(lastname, 'e', '')) AS numoccur
FROM HR.Employees;

获取字符串中E出现的次数  当前长度减替换后的长度

8.REPLICATE函数

); -- 'abcabcabc'

复制字符串  通常可用它来生成订单号 例如

SELECT supplierid,
  ) )),
        ) AS strsupplierid
FROM Production.Suppliers;

复制9个0 对id类型统一后从右取10个字符   可以根据需求定制类型

9.STUFF 函数

允许从字符串中移除指定数量字符串 并插入新子字符串

, , 'abc'); -- 'xabcz'

第一个参数 字符串 第二个参数 开始移除位置    第三个参数 移除几个字符   第三个参数 移除的字符要替换成什么字符

10.UPPER和LOWER 函数

SELECT UPPER('Itzik Ben-Gan'); -- 'ITZIK BEN-GAN'

SELECT LOWER('Itzik Ben-Gan'); -- 'itzik ben-gan'

大小写互转

11.RTRIM和LTRIM 函数

SELECT RTRIM(LTRIM('   abc   ')); -- 'abc'

它们分别是删除 前空格 和后空格

12.FORMAT 函数

类似于字符串格式拼接

, 'd10'); -- '0000001759'
, '); -- '0000001759'

自定义格式化字符串输入 可以有多种选择  官方参考链接 https://go.microsoft.com/fwlink/?LinkId=211776

13.LIKE 谓词函数

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'D%';

返回开头是D的用户

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'_e%';

返回开头第二个是e的用户

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'[ABC]%';

返回开头是A或B或C 的用户

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'[A-E]%';

返回开头是A到E 的用户

SELECT empid, lastname
FROM HR.Employees
WHERE lastname LIKE N'[^A-E]%';

返回不是A到E开头的用户  如果通配符用特殊需要转译 的用 [ ] 包起来 %[%]%

T-SQL:函数大全(九)的更多相关文章

  1. sql函数大全

    sql函数大全 一.内部函数 1.内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESS ...

  2. SQL函数大全(字符串函数).

    SQL Server 2005  函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select  substring('abcde',-1,3) select LEN( ...

  3. Oracle 内置sql函数大全

    F.1字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据 ...

  4. 常用SQL函数大全

    数学函数 mod(x,y) 返回x/y的模(余数)mod(5,3)=2,mod(3,5)=3 floor(x)   返回小于x的最大整数值ceiling(3)=3,ceiling(3.1)=3 cei ...

  5. Sql 函数大全 (更新中...由难到简

    1.字符处理类: 1.1 指定指定字符输出的次数 ) 结果:1a1a1a1a1a (5个1a)

  6. SQL SERVER 2008函数大全(含例子)

    --SQL SERVER 2008 函数大全 /* author:TracyLee csdncount:Travylee */ /* 一.字符串函数: 1.ascii(字符串表达式)    返回字符串 ...

  7. SQL SERVER 函数大全[转]

    SQL Server 函数大全 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下 ...

  8. 【转载】SQL SERVER 函数大全

    SQL Server 函数大全 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下 ...

  9. SQL函数说明大全

    一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...

  10. [转]SQL Server字符串处理函数大全

    select语句中只能使用sql函数对字段进行操作(链接sql server), select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不 ...

随机推荐

  1. jQuery库介绍

    一.jQuery是什么 jQuery是一个轻量级,兼容多浏览器的JavaScript库 jQuery能够简化JavaScript编程 二.jQuery的优势 1.一款轻量级的JavaScript框架 ...

  2. 叙述 activemq 与spring 主题实现 小功能实现

    在上一篇文章里 我说到了 maven的配置  我现在直接说 xml配置 首先我先描述 生产者的信息 <?xml version="1.0" encoding="UT ...

  3. python模块:time

    # encoding: utf-8 # module time # from (built-in) # by generator 1.145 """ This modul ...

  4. qhfl-3 Course模块

    课程模块,包括免费课程以及专题课程两个,主要是课程的展示,点击课程进入课程详细页面 根据功能设计表结构 为了方便,每张表在数据库中添加了中文名 from django.db import models ...

  5. Maths | 离散K-L变换/ 主成分分析法

    目录 1. 概述 2. K-L变换方法和原理推导 2.1. 向量分解 2.2. 向量估计及其误差 2.3. 寻找最小误差对应的正交向量系 3. K-L变换高效率的本质 4. PCA在编.解码应用上的进 ...

  6. 高性能mysql-锁的调试

    锁的调试分为俩部分,一是服务器级别的锁的调试.二是存储引擎级别的锁的调试 对于服务器级别的锁的调试: 服务器级别的锁的类型有表锁,全局锁,命名锁,字符锁 调试命令: Show processlist ...

  7. Java学习过程

    按照这个流程巩固自己学习的东西吧

  8. 3.装配Bean 基于XML

    一.实例化方式 3种bean实例化方式:默认构造.静态工厂.实例工厂 1.默认构造 <bean id="" class=""> 必须提供默认构造 2 ...

  9. JSON 字符串解析技巧总结

    在解析JSONObject的字符数据的时候,可以考虑去使用optString 解析网络JSON数据时,获取数据的两个方法optString和getString: 使用optString获取数据时,即使 ...

  10. JavaScript 函数式编程读书笔记1

    概述 这是我读<javascript函数式编程>的读书笔记,供以后开发时参考,相信对其他人也有用. 说明:虽然本书是基于underscore.js库写的,但是其中的理念和思考方式都讲的很好 ...