私はPATINDEXとアンダースコアの位置を見つけるための解決策を見つけた:PATINDEXパターン引数でアンダースコア文字をエスケープする方法は?
DECLARE @a VARCHAR(10)
SET @a = '37_21'
PRINT PATINDEX('%_%', @a) -- return 1 (false)
PRINT PATINDEX('%!%', REPLACE(@a, '_', '!')) -- return 3 (correct)
はあなたの他のアイデアをお持ちですか?アンダースコア文字をエスケープする方法のように?
+1参照:http://msdn.microsoft.com/en-us/library/ms187489(SQL.90).aspx、セクション「検索ワイルドカード文字の入力 " – Tomalak