sql-server - SQL Server - 查找字符串中的第n次出现

标签 sql-server

我有一个表列,其中包含 abc_1_2_3_4.gifzzz_12_3_3_45.gif 等值。

我想找到上面值中每个下划线的索引 _。只会有四个下划线,但考虑到它们可以位于字符串中的任何位置,我该如何实现这一点?

我已经尝试过 substringcharindex函数,但我只能可靠地掌握第一个。有什么想法吗?

最佳答案

您可以在位置 +1 中使用相同的函数

charindex('_', [TEXT], (charindex('_', [TEXT], 1))+1)

其中 +1 是您要查找的第 n 次。

关于sql-server - SQL Server - 查找字符串中的第n次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726111/

相关文章:

sql-server - 格式化日期为 'DD Month YYYY'

sql-server - 使用 EF Core、Docker 和系统分配标识从 Web 应用程序访问 Azure SQL

sql-server - 帮助避免使用 CURSOR 进行列计算

SQL:选择组中包含的行

c# - C# 中的 SQL 连接错误 25

sql-server - 无法使用删除级联创建外键约束,因为已经存在一个

java - 使用 JDBC 滚动策略对表格数据进行分页是否会导致性能下降?

SQL Server - 加快大表的计数

sql - SSIS 中的条件拆分

sql-server - Google 喜欢在 SQL Server 中使用全文搜索进行搜索查询