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
式が+
で終わるため '%[^a-z0-9 .][^a-z0-9 .]%'
で行くことができます
編集 :
明確にするために:SQL Serverは、マネージコードのない正規表現をサポートしていません。状況に応じて、LIKE
演算子はオプションにすることができますが、正規表現が提供する柔軟性に欠けています。