sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af RegEx i SQL Server

Du behøver ikke at interagere med administreret kode, da du kan bruge 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

Som dit udtryk ender med + du kan gå med '%[^a-z0-9 .][^a-z0-9 .]%'

REDIGER :
For at gøre det klart:SQL Server understøtter ikke regulære udtryk uden administreret kode. Afhængigt af situationen vises LIKE operator kan være en mulighed, men den mangler den fleksibilitet, som regulære udtryk giver.



  1. Hvordan skriver man IF ELSE-sætning i en MySQL-forespørgsel

  2. How Now() virker i PostgreSQL

  3. liste data til brugbart format?

  4. Håndtering af langsomme forespørgsler med PostgreSQL