私は以下のようなテーブルを持っており、入力パラメータが 'William'です。 したがって、大文字と小文字を区別するために、入力パラメータをTable1.Nameに一致させる必要があります。大文字の大文字小文字が見つからない場合は、小文字を返す必要があります。SQLロジックは一致する場合のみ大文字を返します。それ以外の場合は小文字を返します。
Table1
ID | Name
1 | William
2 | WILLIAM
3 | ROSE
4 | Rose
以下のクエリを使用して、何らかの理由ですべてのケースで期待される結果が得られませんでした。
Select * from
Table1
Where
Table1.Name COLLATE Latin1_General_CS_AI =
(CASE WHEN 'William' COLLATE Latin1_General_BIN LIKE '%[a-z]%'
THEN UPPER('William')
ELSE 'William' END)
あなたの実際の結果と予想される結果が何であるかを明確にしてください。 – sstan
大文字と小文字を区別するクエリを頻繁に行う必要がありますか、これは1回限りのイベントですか? – StingyJack