@
文字列をリテラルと見なすc#の記号に似たSQLServerで機能するものを探しています。例えば:
string text = "abcd\\efg";
Output of text = abcd\efg
string text = @"abcd\\efg";
Output of text = abcd\\efg
@が文字列にどのように影響し、すべての文字をそのまま使用するかに注意してください。
これが可能かどうかはわかりませんが、これが私の問題であり、これを解決するためのより良い方法があるかもしれません。次の基本的なクエリについて考えてみます。
SELECT [Name]
FROM [Test]
WHERE [Name] LIKE (@searchText + '%')
私の問題は、彼らが私のlike句に影響を与える可能性のある%
、_
またはその他の特殊文字を入れているかどうかです。'startswith'関数のように一致を機能させたい。それで、@ searchTextに適用して、これを文字通りに解釈できるものはありますか、それとも私が考えていないより良い解決策があるのでしょうか?
編集:私は解決策がクライアント側のクリーニングになることを望んでいません。クリーンアップで渡されるデータに依存せずに動作するには、このストアドプロシージャが必要です。