sql >> Databasteknik >  >> RDS >> Sqlserver

Använder RegEx i SQL Server

Du behöver inte interagera med hanterad kod, eftersom du kan använda 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

Eftersom ditt uttryck slutar med + du kan gå med '%[^a-z0-9 .][^a-z0-9 .]%'

REDIGERA :
För att göra det tydligt:​​SQL Server stöder inte reguljära uttryck utan hanterad kod. Beroende på situationen visas LIKE operator kan vara ett alternativ, men den saknar den flexibilitet som reguljära uttryck ger.



  1. Hur TAN() fungerar i MariaDB

  2. Fånga länkade serverfel

  3. Distribuera Django till Heroku (Psycopg2-fel)

  4. SQL OVER()-satsen - när och varför är den användbar?