Backticks vs. einfache Anführungszeichen in SQL-Abfragen
In einem CodeIgniter-Handbuchauszug wird erwähnt, dass $this->db->select ()-Methode akzeptiert einen optionalen zweiten Parameter, um den Backtick-Schutz von Feld- und Tabellennamen zu deaktivieren. Dies wirft drei Fragen auf:
1. Was sind die Unterschiede zwischen Backticks (`) und einfachen Anführungszeichen (')?
Backticks zitieren Namen in MySQL, während einfache Anführungszeichen Zeichenfolgen einschließen. Die Verwendung von Namen ohne Backticks, wie SELECT select FROM foo, führt zu einem Syntaxfehler, da MySQL sie als Schlüsselwort interpretiert.
2. Ist es möglich, eine IF-Anweisung in einer Abfrage zu verwenden?
Ja, die IF-Funktion kann in SQL-SELECT-Anweisungen verwendet werden.
3. Wie interpretiere ich IF(value = "", default, value) als value`?
Die IF-Funktion gibt den Wert aus der Standardspalte zurück, wenn value eine leere Zeichenfolge ist. Andernfalls wird der Wert vom Wert selbst zurückgegeben. Das Ergebnis wird als Wert bezeichnet.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3