2017-07-28 4 views
0

In einem SQL-Skript, das ich geerbt habe, gibt es folgende Zeile, die ich teilweise nicht verstehe.Wie mit & in SQL Skript

Where substr(hou.name,1,2) like '&Region%' 

Ich verstehe die substr-Funktion, aber ich verstehe nicht, die &Region in dergleichen Klausel.

Kann mir jemand helfen, einen Sinn daraus zu machen?

+2

Wenn Ihre SQL-Umgebung ein ist Oracle eins, dann "& ist das variable Präfix in sqlplus/sqldeveloper" wie hier gefunden: https://stackoverflow.com/questions/152837/how-to-insert-a-string-which-contains-an. Sie sollten Ihre Frage, wenn möglich, mit dem richtigen RDMS-Tag versehen (SQL-SERVER, ORACLE, MySQL, Postgres oder ...). – cars10m

Antwort

0

Im Grunde nimmt das eine Variable, die an anderer Stelle definiert wurde, und ersetzt sie in der Anweisung. Angenommen, Sie Oracle verwenden, können Sie eine Benutzereingabe vorne erhalten, indem

ACCEPT Region PROMPT 'Enter region to be searched: ' 

, oder Sie können eine Erklärung zu hart Code definieren verwenden Sie es. Wie auch immer, sobald diese Variable definiert ist, können Sie sie verwenden, indem Sie &Region eingeben. Wenn jemand Typen in „Süd“ zum Beispiel, dann würde der Compiler dies sehen als äquivalent zu

Where substr(hou.name,1,2) like 'South%' 

Und würden damit Ergebnisse zurückgeben wie South Carolina, South Dakota, usw.