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.