Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Spalten aus, die mit einem bestimmten Wort beginnen, mithilfe von Platzhaltern in SQL?

Wie wähle ich Spalten aus, die mit einem bestimmten Wort beginnen, mithilfe von Platzhaltern in SQL?

Barbara Streisand
Barbara StreisandOriginal
2024-11-03 17:31:30911Durchsuche

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

Spalten auswählen, die mit einem Platzhalter beginnen

Die Verwendung von Platzhaltern zur Auswahl bestimmter Spalten kann sich beim Umgang mit ähnlichen Spaltennamen als Herausforderung erweisen. Um Spalten basierend auf ihrem Startwort abzurufen, führen Sie die folgenden Schritte aus:

Die SQL-Abfrage dynamisch erstellen

Wie im bereitgestellten Beispiel zu sehen ist, werden Daten mithilfe der folgenden Abfrage ausgewählt:

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

wird nicht zu den gewünschten Ergebnissen führen. Erstellen Sie stattdessen die SQL-Abfrage dynamisch, um die gewünschten Spaltennamen zu erhalten:

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

Diese Abfrage gibt die Spaltennamen zurück, die mit dem angegebenen Wort beginnen (im Beispiel „Gemüse“). Denken Sie daran, „Foods“ und „YourDB“ durch den tatsächlichen Tabellennamen und das Datenbankschema zu ersetzen.

Sobald Sie die Spaltennamen haben, verwenden Sie diese, um die SELECT-Anweisung zu erstellen und die Daten aus den spezifischen Spalten abzurufen.“

Das obige ist der detaillierte Inhalt vonWie wähle ich Spalten aus, die mit einem bestimmten Wort beginnen, mithilfe von Platzhaltern in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn