• SQL的一些内置函数


    CHARINDEX

    用于查找字符串A中是否包含字符串B

    返回值是字符串B在字符串A中的位置(计数从1开始),若B中没有A,则返回0。

    基本语法如下

    CHARINDEX ( expressionToFind , expressionToSearch  , start_location)

      1. expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
      2. expressionToSearch :用于被查找的字符串。
      3. start_location:开始查找的位置,可为空(为空时默认从第一位开始查找)

    返回值是从首位字符开始计数。

    案例如下:

    --查询字母d在字符串中的位置
    select charindex('d','abcdefgh') as A,--默认从第一位开始检查
           charindex('d','abcdefgh',3) as B,--从第三位开始检查
           charindex('d','abcDefgh' COLLATE Latin1_General_CS_AS) as C,--区分大小写
           charindex('d','abcDefgh'COLLATE Latin1_General_CI_AS) as D--不区分大小写
    

      

     

    PATINDEX

    用于查找字符串A中是否包含字符串B(支持模糊查询)。

    返回值是字符串B在字符串A中的位置(计数从1开始),若B中没有A,则返回0。

    基本语法如下

    PARTINDEX ( expressionToFind , expressionToSearch)

      1. expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
      2. expressionToSearch :用于被查找的字符串。

    返回值是从首位字符开始计数。

    案例如下:

    select patindex('%cde%','abcdefgh') as A, patindex('%fgh%','abcdefgh') as A1
          ,patindex('cde%','abcdefgh') as B,patindex('abc%','abcdefgh') as B1,patindex('a%','abcdefgh') as B2
          ,patindex('%cde','abcdefgh') as C,patindex('%abc','abcdefgh') as C1,patindex('%fgh','abcdefgh') as C2
          ,patindex('cde','abcdefgh') as D,patindex('abcdefgh','abcdefgh') as D1

  • 相关阅读:
    maven 仓库配置 pom中repositories属性
    CentOS下SVN服务的启动与关闭
    python爬虫登录
    git pull“No remote repository specified”解决方法
    更新到mysql 5.7后解决0000-00-00日期问题
    maven仓库中有jar包pom还报错
    navicat链接mysql 8 出现 2015 authentication plugin 'caching_sha2_password' 错误
    Confluence JIRA快速入门
    SilverLight:基础控件使用(2)-ComboBox,ListBox控件
    SilverLight:基础控件使用(1)
  • 原文地址:https://www.cnblogs.com/suflowers1700218/p/11225819.html
Copyright © 2020-2023  润新知