Regex pattern inside SQL Replace function?

前端 未结 10 1444
梦谈多话
梦谈多话 2020-11-22 12:42
SELECT REPLACE(\'100.00 GB\', \'%^(^-?\\d*\\.{0,1}\\d+$)%\', \'\');

I want to replace any markup between two

10条回答
  •  天命终不由人
    2020-11-22 12:52

    I think a simpler and faster approach is iterate by each character of the alphabet:

    DECLARE @i int
    SET @i = 0
    
    WHILE(@i < 256)
    BEGIN  
    
        IF char(@i) NOT IN ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.')      
    
          UPDATE Table SET Column = replace(Column, char(@i), '')
    
        SET @i = @i + 1
    
    END
    

提交回复
热议问题