-
正規表現を使用する方法:
SELECT * FROM テーブル名 WHERE 列名 REGEXP BINARY '[A-Z]';
このクエリでは、正規表現
[A-Z]
を使用して、大文字のアルファベットを含む列を選択します。BINARYキーワードを使用することで、大文字と小文字を区別します。 -
COLLATEを使用する方法:
SELECT * FROM テーブル名 WHERE 列名 COLLATE utf8_bin REGEXP '[A-Z]';
utf8_bin COLLATEを使用して、大文字と小文字を区別するバイナリ比較を行います。
-
ASCII値を使用する方法:
SELECT * FROM テーブル名 WHERE ASCII(列名) BETWEEN 65 AND 90;
ASCII関数を使用して、列の各文字のASCII値が65から90の範囲にある場合に選択します。これにより、大文字のみが選択されます。
これらの方法を使用することで、大文字のフィールドを持つすべてのフィールドを選択することができます。適切な方法を選択し、データベースの要件に応じて使用してください。