Ich habe eine Frage zu SHOW COLUMNS FROM table like 'column name'"
.
Ich habe schon einige Tests für einige Male ausprobiert, es scheint ähnlich zu sein wie "where column name='column'
.
Ich möchte jedoch nur bestätigen Vielen Dank im Voraus.
Ich möchte auch sagen, warum kann ich SHOW COLUMNS FROM table = 'columnname'
nicht benutzen?
Es ist mehr wie
%Vor% Da LIKE
verwendet wird, können Sie Platzhaltermuster in den Parameter einfügen, z. B.
findet alle Spalten, die in id
enden.
Wenn keine Platzhalterzeichen vorhanden sind, entspricht LIKE
=
.
Wenn Sie LIKE
nicht verwenden möchten, können Sie WHERE
:
In der Ausgabe SHOW COLUMNS
enthält die Spalte field
die Spaltennamen. Die Klausel WHERE
ermöglicht auch das Testen anderer Attribute, z. B.
findet alle VARCHAR
Spalten.
SHOW ... LIKE verhält sich wie die Verwendung des LIKE-Operators in der WHERE
-Klausel einer allgemeinen Abfrage:
SHOW [FULL] COLUMNS {VON | IN} tbl_name [{FROM | IN} db_name] [LIKE 'Muster' | WO Ausdruck
SHOW COLUMNS zeigt Informationen über die Spalten in einer bestimmten Tabelle an. Es funktioniert auch für Ansichten. Das LIKE Klausel, falls vorhanden, gibt an, welche Spaltennamen übereinstimmen. Die WHERE Klausel kann verwendet werden, um Zeilen unter Verwendung allgemeinerer Bedingungen auszuwählen, wie z in Abschnitt 21.32, "Erweiterungen für SHOW-Anweisungen", besprochen.
Betonung von mir.
Wo wird verwendet, um eine genaue Übereinstimmung zu erhalten, wo wie es verwendet wird, um einen breiteren Bereich von Spalten mit Platzhaltern zu erhalten.
%Vor%Oben finden Sie alle Spalten, die mit mein beginnen.
Wie bei einer where-Klausel können Sie keine Platzhalter verwenden und erhalten nur exakte Übereinstimmungen zurück.
Natürlich könnten Sie wo mit between
, >
oder <
etc in anderen Fällen verwenden, die Ihnen einen größeren Bereich geben würden, aber immer noch nicht erlauben, irgendwelche Wildcards zu verwenden.