SQLで指定した文字で始まる列名を選択する方法


方法1: LIKE演算子を使用する方法

SELECT column_name
FROM table_name
WHERE column_name LIKE '指定した文字%'

この方法では、LIKE演算子を使用して、指定した文字で始まる列名を検索します。%記号は、任意の文字列(0文字以上)を表します。

例えば、列名が「name」、「number」、「address」の中から、「n」で始まる列名を選択したい場合、以下のようにクエリを書きます。

SELECT column_name
FROM table_name
WHERE column_name LIKE 'n%'

方法2: INFORMATION_SCHEMAを使用する方法

SELECT column_name
FROM information_schema.columns
WHERE table_name = 'テーブル名' AND column_name LIKE '指定した文字%'

この方法では、information_schema.columnsビューを使用して、指定したテーブル内の列名を取得します。table_nameの部分には、対象のテーブル名を指定します。

例えば、テーブル名が「users」で、「u」で始まる列名を選択したい場合、以下のようにクエリを書きます。

SELECT column_name
FROM information_schema.columns
WHERE table_name = 'users' AND column_name LIKE 'u%'

これらの方法を使用することで、指定した文字で始まる列名を選択することができます。ご希望の方法を選んで実行してみてください。なお、実際のテーブル名や列名に合わせてクエリを適切に修正してください。