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.