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.
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