zoukankan      html  css  js  c++  java
  • 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 '));

  • 相关阅读:
    Windows JScript 在 游览器 中运行 调试 Shell 文件系统
    autohotkey 符号链接 软连接 symbolink
    软链接 硬链接 测试
    SolidWorks 修改 基准面 标准坐标系
    手机 路径 WebDAV 映射 驱动器
    Win10上手机路径
    explorer 命令行
    单位公司 网络 封锁 屏蔽 深信 AC
    cobbler自动化部署原理篇
    Docker四种网络模式
  • 原文地址:https://www.cnblogs.com/zhyue93/p/sql_str.html
Copyright © 2011-2022 走看看