zoukankan      html  css  js  c++  java
  • sql charIndex用法

    CHARINDEX():

    写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。

          通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。

          在sql server和mysql中charindex的用法其实差不多,

    基本语法如下:

      CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

          expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。

      expressionToSearch :用于被查找的字符串。

          start_location:开始查找的位置,为空时默认从第一位开始查找。

    CHAEINDEX示例

      1.简单用法  

      select charindex('test','this Test is Test')

      查询结果:  

      2.增加开始位置

      select charindex('test','this Test is Test',7)

      查询结果:

      3.大小写敏感

      select charindex('test','this Test is Test'COLLATE Latin1_General_CS_AS)

      查询结果:

    返回结果为0???,不要怀疑你的眼睛,因为大小写敏感,找不到test所以返回的就是0,默认情况下, SQL SERVER是大小不敏感的,所以我们简单示例中返回结果不为0,但是有些时候我们需要特意去区分大小写,因此专门SQL SERVE提供了特殊的关键字用于查询时区分大小写,其中CS为Case-Sensitve的缩写。

      4.大小写不敏感

      select charindex('Test','this Test is Test'COLLATE Latin1_General_CI_AS)

      查询结果:

      我们也可以这样说明是大小写不敏感,其中CI是Case-InSensitve的缩写,即大小写不敏感,当然我们没必要多此一举。

  • 相关阅读:
    如何透过上层div点击下层的元素解决方法
    学习javscript函数笔记(二)
    js栈内存和堆内存的区别
    学习javscript对象笔记(一)
    小程序 给最外层view设置百分之百高度不起作用
    小程序 开发阶段请求网络报 不在以下 request 合法域名列表中
    git安装以及webstorm配置git
    failed to push some refs to 'git@github.com:xxx/xxx.git' 解决方法
    Jquery EasyUI Treegrid按需加载子集
    js时间戳与日期格式的相互转换
  • 原文地址:https://www.cnblogs.com/alex-xxc/p/9897900.html
Copyright © 2011-2022 走看看