sql - Regex pattern inside REPLACE function -


select replace('abctemplate1', 'template\d+', ''); select replace('abc_xyztemplate21', 'template\d+', ''); 

i trying remove part template followed n digits string. result should be

abc abc_xyz 

however replace not able read regex. using sqlserver 2008. doing wrong here? suggestions?

select substring('abctemplate1', 1, charindex('template','abctemplate1')-1) 

or

select substring('abc_xyztemplate21',1,patindex('%template[0-9]%','abc_xyztemplate21')-1) 

more generally,

select substring(column_name,1,patindex('%template[0-9]%',column_name)-1) sometable patindex('%template[0-9]%',column_name) > 0 

you can use substring charindex or patindex if pattern being looked fixed.


Comments

Popular posts from this blog

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

serialization - Convert Any type in scala to Array[Byte] and back -

SonarQube Plugin for Jenkins does not find SonarQube Scanner executable -