ホームページ >データベース >mysql チュートリアル >SQLでワイルドカードを使用して特定の単語で始まる列を選択するにはどうすればよいですか?

SQLでワイルドカードを使用して特定の単語で始まる列を選択するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 17:31:30941ブラウズ

How to Select Columns Starting with a Specific Word Using Wildcards in SQL?

ワイルドカードで始まる列の選択

類似の列名を扱う場合、ワイルドカードを使用して特定の列を選択するのが難しい場合があります。開始単語に基づいて列を取得するには、次の手順に従います。

SQL クエリを動的に作成する

上記の例に示すように、次のクエリを使用してデータを選択します。

<code class="php">$Food = "Vegetable";
mysql_query("SELECT `" . $Food . " %` FROM `Foods`");</code>

では望ましい結果が得られません。代わりに、SQL クエリを動的に構築して、目的の列名を取得します。

<code class="sql">SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Foods'
  AND table_schema = 'YourDB'
  AND column_name LIKE 'Vegetable%'</code>

このクエリは、指定された単語 (この例では「野菜」) で始まる列名を返します。 'Foods' と 'YourDB' を実際のテーブル名とデータベース スキーマに置き換えることを忘れないでください。

列名を取得したら、それらを使用して SELECT ステートメントを作成し、特定の列からデータを取得します。"

以上がSQLでワイルドカードを使用して特定の単語で始まる列を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。