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 '));

  • 相关阅读:
    市场规模的估算
    C#中的线程(一)入门 转载
    2.设计模式-Abstract Factory 抽象工厂模式
    1.设计模式
    Microsoft.Jet.OLEDB.4.0读取EXCEL数据
    转载--加盐密码哈希:如何正确使用
    ragel学习资源整合
    开源库xlslib跨平台编译
    WPF开源框架以及经典博客
    (转载)值得推荐的C/C++框架和库 (真的很强大)
  • 原文地址:https://www.cnblogs.com/zhyue93/p/sql_str.html
Copyright © 2011-2022 走看看