您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 【威尼斯官方网站】它可以从字符串提取一个子

【威尼斯官方网站】它可以从字符串提取一个子

发布时间:2019-11-27 17:27编辑:威尼斯官方网站登录浏览(100)

    1.CONCAT函数

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

    对有NULL 数据行加减也为NULL

     威尼斯官方网站 1

    怎么清除呢 这里就用到了 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# 截取字符串用法同样 但是下标不是零开始

    SELECT SUBSTRING('abcde', 1, 3); -- 'abc'
    

    倘使第多少个参数超过字符长度也没事 它会私下认可去整个字符串长度

    3.LEFT和RIGHT函数

    其实SUBST奥德赛ING 函数简化版

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

    4.LEN和DATALENGTH函数

    SELECT LEN(N'abcde'); -- 5
    
    SELECT DATALENGTH(N'abcde'); -- 10
    

    LEN 再次回到字符数  DATALENGTH 再次来到字节数   LEN会删除尾随空格 但 DATALENGTH  不会

    5.CHARINDEX 函数

    SELECT CHARINDEX(' ','Itzik Ben-Gan'); -- 6
    

    归来空格在 前边字符串第三次面世岗位

    6.PATINDEX 函数

    混淆查询条件 在字符串中现身的职位

    SELECT PATINDEX('%[0-9]%', 'abcd123efgh'); -- 5
    

    搜索 数字在前面字符串第贰遍面世之处

    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函数

    SELECT REPLICATE('abc', 3); -- 'abcabcabc'
    

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

    SELECT supplierid,
      RIGHT(REPLICATE('0', 9) + CAST(supplierid AS VARCHAR(10)),
            10) AS strsupplierid
    FROM Production.Suppliers;
    

    威尼斯官方网站 2

     

    复制9个0 对id类型统风度翩翩后从右取11个字符   能够依据供给定制类型

    9.STUFF 函数

    同意从字符串中移除钦命数量字符串 并插入新子字符串

    SELECT STUFF('xyz', 2, 1, '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 函数

    恍如于字符串格式拼接

    SELECT FORMAT(1759, 'd10'); -- '0000001759'
    SELECT FORMAT(1759, '0000000000'); -- '0000001759'
    

    自定义格式化字符串输入 能够有二种采撷  官方仿照效法链接 

    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开始的顾客  假诺通配符用特需转译 的用 [ ] 包起来 %[%]%

     

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:【威尼斯官方网站】它可以从字符串提取一个子

    关键词: