sql - TSQL使用正则表达式提取字符串的一部分

标签 sql sql-server regex

我会制作一个脚本,用光标迭代表的记录 并从格式如下的列值中提取 "yyy://xx/bb/147011" 仅最终数字147011并将该值放入变量中。 有可能做这样的事情吗? 非常感谢。

最佳答案

您不需要为此使用光标。您只需使用查询即可。以下内容获取最后一个 / 之后的所有内容:

select right(str, charindex('/', reverse(str)) - 1 )
from (values ('yyy://xx/bb/147011')) v(str)

它不会专门检查它是否是一个数字,但也可以添加。

关于sql - TSQL使用正则表达式提取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54669126/

相关文章:

php - 命令不同步;你现在不能运行这个命令

sql - 如何添加时间戳和整数类型的两列

sql-server - SQL Server 中的查询性能

sql - 使用CTE相互计算多列

javascript - 如何在 javascript 中用正则表达式替换特殊字符?

c# - 捕获组减法/求反

regex - Scala:如何构造一个包含变量的正则表达式?

sql - 如何将三值逻辑应用于 SQL 查询?

sql - 如何将此GROUP BY/MIN SQL查询转换为LINQ?

sql - 为什么 EXCEPT 不起作用? except 一词附近的语法不正确