sql >> Base de Datos >  >> RDS >> Sqlserver

Usando RegEx en SQL Server

No necesita interactuar con el código administrado, ya que puede usar LIKE:

CREATE TABLE #Sample(Field varchar(50), Result varchar(50))
GO
INSERT INTO #Sample (Field, Result) VALUES ('ABC123 ', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123.', 'Do not match')
INSERT INTO #Sample (Field, Result) VALUES ('ABC123&', 'Match')
SELECT * FROM #Sample WHERE Field LIKE '%[^a-z0-9 .]%'
GO
DROP TABLE #Sample

Como su expresión termina con + puedes ir con '%[^a-z0-9 .][^a-z0-9 .]%'

EDITAR :
Para que quede claro:SQL Server no admite expresiones regulares sin código administrado. Dependiendo de la situación, el LIKE El operador puede ser una opción, pero carece de la flexibilidad que brindan las expresiones regulares.