0


sql server中的函数:charindex

sql server中的函数:charindex

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

CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

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

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

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

CHAEINDEX示例

  1.简单用法(两个参数) 

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

  查询结果: 62.增加开始位置(三个参数)

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

  查询结果:143.大小写敏感

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

  查询结果:0

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

  4.大小写不敏感

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

  查询结果:6

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

本文转载自: https://blog.csdn.net/qq_43731076/article/details/127205688
版权归原作者 秋葵· 所有, 如有侵权,请联系我们删除。

“sql server中的函数:charindex”的评论:

还没有评论