BINARY
BINARY
演算子はこの演算子の後に続く文字列をバイナリ文字列にキャストする。
この演算子を使用すれば、BINARY
または BLOB
として定義されていないカラムに対しても、強制的にケース依存にしたカラムの比較を簡単に行うことができる。
mysql>SELECT "a" = "A";
-> 1 mysql>SELECT BINARY "a" = "A";
-> 0
BINARY string
は CAST(string
AS BINARY)
の省略形。 See
項6.3.5. 「キャスト関数」。
BINARY
は MySQL バージョン 3.23.0
で導入された。
注意: MySQL
の一部のコンテキストでは、インデックス付きのカラムを
BINARY
にキャストすると、インデックスを効率的に使用できなくなる。
BLOB 型の文字列をケース非依存方式で比較する必要がある場合は、比較の実行前に BLOB から大文字に変換することによって、常にこの比較が可能になります。
SELECT 'A' LIKE UPPER(blob_col) FROM table_name;
まもなく、異なるキャラクタセット間のキャストを導入する予定です。この導入によって、文字列の比較をさらに柔軟に実行できるようになります。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.