1

という名前の VARCHAR(250) cp1251_general_ci フィールドを持つ InnoDB テーブルがありますcomment

このフィールドで検索しようとしています。

SELECT comment
FROM body_legend
WHERE comment LIKE '%ТТ%'
GROUP BY comment

期待どおりに動作しますが、大文字と小文字は区別されません。

私はBINARYのように使用しようとしました

SELECT comment
FROM body_legend 
WHERE comment LIKE BINARY '%ТТ%'
GROUP BY comment`

空の結果を返します。

私はCOLLATEのように使用しようとしました

SELECT comment
FROM body_legend
WHERE comment LIKE '%ТТ%' COLLATE cp1251_general_ci

エラーを返します

 COLLATION 'cp1251_general_ci' is not valid for CHARACTER SET 'utf8mb4'

検索で大文字と小文字を区別する方法は? クエリが機能しなかった理由の説明によって回答が補完されれば幸いです。

4

1 に答える 1