MySQLで大文字のフィールドを持つすべてのフィールドを選択する方法


  1. 正規表現を使用する方法:

    SELECT * FROM テーブル名 WHERE 列名 REGEXP BINARY '[A-Z]';

    このクエリでは、正規表現 [A-Z] を使用して、大文字のアルファベットを含む列を選択します。BINARYキーワードを使用することで、大文字と小文字を区別します。

  2. COLLATEを使用する方法:

    SELECT * FROM テーブル名 WHERE 列名 COLLATE utf8_bin REGEXP '[A-Z]';

    utf8_bin COLLATEを使用して、大文字と小文字を区別するバイナリ比較を行います。

  3. ASCII値を使用する方法:

    SELECT * FROM テーブル名 WHERE ASCII(列名) BETWEEN 65 AND 90;

    ASCII関数を使用して、列の各文字のASCII値が65から90の範囲にある場合に選択します。これにより、大文字のみが選択されます。

これらの方法を使用することで、大文字のフィールドを持つすべてのフィールドを選択することができます。適切な方法を選択し、データベースの要件に応じて使用してください。