Query to get only numbers from a string

前端 未结 14 2448
野性不改
野性不改 2020-11-22 06:17

I have data like this:

string 1: 003Preliminary Examination Plan   
string 2: Coordination005  
string 3: Balance1000sheet

The output I exp

14条回答
  •  故里飘歌
    2020-11-22 06:27

    Try this one -

    Query:

    DECLARE @temp TABLE
    (
          string NVARCHAR(50)
    )
    
    INSERT INTO @temp (string)
    VALUES 
        ('003Preliminary Examination Plan'),
        ('Coordination005'),
        ('Balance1000sheet')
    
    SELECT LEFT(subsrt, PATINDEX('%[^0-9]%', subsrt + 't') - 1) 
    FROM (
        SELECT subsrt = SUBSTRING(string, pos, LEN(string))
        FROM (
            SELECT string, pos = PATINDEX('%[0-9]%', string)
            FROM @temp
        ) d
    ) t
    

    Output:

    ----------
    003
    005
    1000
    

提交回复
热议问题