フィールド col2 があり、値が caSEINseNSTiVe であるとします。以下のクエリを実行しても、col2=CD が得られません。LIKE と LIKE BINARY を試してみました。
SELECT col1,
CASE
WHEN col2 = 'CASEINSENSITIVE' THEN 'CD'
ELSE col2
END
FROM Table COLLATE utf8_general_ci
テーブルにはutf8_binの照合設定があります。設定を変更できません。utf8_bin をデフォルトのままにして、レポートを作成するときに utf8_general_ci に切り替える必要があります。
助言がありますか?