如果想要在 Microsoft SQL Server 中查找某个字符在字符串中第 N 次出现的位置,可以使用 CHARINDEX 函数。该函数接受三个参数:
- 要查找的字符(必需)
- 要搜索的字符串(必需)
- 开始搜索的位置(可选)
它会返回所查找字符在字符串中的位置,如果字符不存在,则返回 0。
举个例子,如果你想查找字符串 'abcdef' 中字符 'c' 第二次出现的位置,可以使用以下查询:
SELECT CHARINDEX('c', 'abcdef', CHARINDEX('c', 'abcdef') + 1)
这个查询会先查找字符 'c' 第一次出现的位置,然后将位置加 1,再查找字符 'c' 在这个位置之后第一次出现的位置。
注意: CHARINDEX 函数是从 1 开始计数的,因此上面的查询会返回 3。如果你想要从 0 开始计数,可以将结果减 1。
例如:文章来源:https://www.toymoban.com/news/detail-539285.html
SELECT CHARINDEX('c', 'abcdef', CHARINDEX('c', 'abcdef') + 1) - 1
这个查询会返回 2。文章来源地址https://www.toymoban.com/news/detail-539285.html
到了这里,关于sqlserver 查找某个字符在字符串中第N次出现的位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!