Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen # und $ in SQL?

Was ist der Unterschied zwischen # und $ in SQL?

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-05-10 09:07:224360Durchsuche

Dieser Artikel stellt Ihnen den Unterschied zwischen # und $ in SQL vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was ist der Unterschied zwischen # und $ in SQL?

#{} wird hier verwendet. Bei Verwendung von #:

1 wird verwendet, um beim Parsen „“ hinzuzufügen und es als Zeichenfolge zu analysieren, wie hier „role_id“;

2, #{} kann die SQL-Injektion weitgehend verhindern.

Erweiterung:

1 Verwenden Sie die Rollen-ID, um sie direkt im generierten SQL anzuzeigen Die Daten werden direkt in der generierten SQL angezeigt. Wenn Sie beispielsweise in der obigen Anweisung „roleid={roleId,jdbcType=INTEGER}“ verwenden, lautet der Wert von „sql“ beim Parsen „roleId = RoleId“ und während der Ausführung wird ein Fehler gemeldet. 2, ${}-Methode kann SQL-Injection nicht verhindern;

3 wird im Allgemeinen verwendet, um Datenbankobjekte wie Datenbanktabellennamen zu übergeben; };

Hinweis:

Mybaties-Sortierung Wenn Sie die Reihenfolge nach dynamischen Parametern verwenden, müssen Sie darauf achten, ${} anstelle von #{} zu verwenden;Verwandte Empfehlungen: „

MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen # und $ in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen