如何从字符串中提取第一个出现的数字

乾坤 60 信誉分
2024-04-29T02:27:33.85+00:00

我上一个帖子中解决了substring函数和charindex函数的嵌套问题,但现在我遇到了另一个问题,我想要获取字符串中提取第一个出现的数字。比如说‘DBCC-4578-3090’中获取4578;‘’GB230-YK4455‘’中获取230。

有什么好的解决方法吗?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
84 个问题
{count} 票

接受的答案
  1. CosmogHong-MSFT 23,556 信誉分 Microsoft 供应商
    2024-04-29T02:50:43.9833333+00:00

    或许你可以使用Patindex函数,像这样:

    DECLARE @STRING VARCHAR(MAX)
    SET @STRING='GB230-YK4455'
    SELECT SUBSTRING(SUBSTRING(@STRING,PATINDEX('%[0-9]%',@STRING),LEN(@STRING)),1,PATINDEX('%[^0-9]%',SUBSTRING(@STRING,PATINDEX('%[0-9]%',@STRING),LEN(@STRING)))-1)
    

    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。


0 个其他答案

排序依据: 非常有帮助