ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。