0


sqlserver 查找某个字符在字符串中第N次出现的位置

如果想要在 Microsoft SQL Server 中查找某个字符在字符串中第 N 次出现的位置,可以使用 CHARINDEX 函数。该函数接受三个参数:

  • 要查找的字符(必需)
  • 要搜索的字符串(必需)
  • 开始搜索的位置(可选)

它会返回所查找字符在字符串中的位置,如果字符不存在,则返回 0。

举个例子,如果你想查找字符串 'abcdef' 中字符 'c' 第二次出现的位置,可以使用以下查询:

SELECT CHARINDEX('c', 'abcdef', CHARINDEX('c', 'abcdef') + 1)

这个查询会先查找字符 'c' 第一次出现的位置,然后将位置加 1,再查找字符 'c' 在这个位置之后第一次出现的位置。

注意: CHARINDEX 函数是从 1 开始计数的,因此上面的查询会返回 3。如果你想要从 0 开始计数,可以将结果减 1。

例如&#x

标签: sqlserver sql 数据库

本文转载自: https://blog.csdn.net/weixin_35753291/article/details/129075751
版权归原作者 笨爪 所有, 如有侵权,请联系我们删除。

“sqlserver 查找某个字符在字符串中第N次出现的位置”的评论:

还没有评论