Heim > Datenbank > MySQL-Tutorial > Wie kann ich Daten aus Spalten mit ähnlichen Präfixen in einer SQL-Datenbank auswählen?

Wie kann ich Daten aus Spalten mit ähnlichen Präfixen in einer SQL-Datenbank auswählen?

Mary-Kate Olsen
Freigeben: 2024-11-03 12:16:29
Original
807 Leute haben es durchsucht

How Can I Select Data from Columns with Similar Prefixes in a SQL Database?

Extrahieren von Daten aus Spalten mit ähnlichen Präfixen

Da Datenbankbenutzer häufig auf Tabellen mit zahlreichen Spalten stoßen, die ähnliche Namenskonventionen aufweisen, ist das Extrahieren spezifischer Daten basierend auf Diese Präfixe können eine Herausforderung sein. Stellen Sie sich eine Tabelle mit Spalten wie „Vegetable_Name“, „Fruit_Name“ und „Meat_Name“ vor.

Beim Versuch, alle Informationen zu einer bestimmten Lebensmittelgruppe auszuwählen, versuchte ein Benutzer Folgendes:

<code class="sql">$Food = "Vegetable";
mysql_query("SELECT `" . $Food . "%` FROM `Foods`");</code>
Nach dem Login kopieren

Diese Abfrage erwies sich jedoch als wirkungslos. Um dieses Problem zu beheben, ist es notwendig, die SQL-Abfrage basierend auf dem gewünschten Präfix dynamisch zu erstellen.

Dynamische SQL-Abfragegenerierung

Um die gewünschten Spalten abzurufen, befolgen Sie diese Schritte:

  1. Spaltennamen extrahieren: Führen Sie die folgende SQL-Anweisung aus, um die Namen aller Spalten abzurufen, die mit dem angegebenen Präfix beginnen:
<code class="sql">SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'Foods'
    AND table_schema = 'YourDB'
    AND column_name LIKE 'Vegetable%'</code>
Nach dem Login kopieren
  1. Konstrukt Abfragezeichenfolge: Erstellen Sie basierend auf den abgerufenen Spaltennamen die SELECT-Abfrage dynamisch und verwenden Sie dabei den entsprechenden Tabellennamen und die entsprechende Spaltennamenliste.

Beispiel:

Angenommen Die abgerufenen Spaltennamen sind „Vegetable_Name“ und „Vegetable_Type“. Die folgende Abfrage würde Daten aus diesen Spalten auswählen:

<code class="sql">SELECT Vegetable_Name, Vegetable_Type
FROM Foods</code>
Nach dem Login kopieren

Dieser Ansatz ermöglicht einen effizienten und gezielten Datenabruf, selbst für Tabellen mit mehreren Spalten mit ähnlichen Präfixen.

Das obige ist der detaillierte Inhalt vonWie kann ich Daten aus Spalten mit ähnlichen Präfixen in einer SQL-Datenbank auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage