Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was sind die Unterschiede zwischen Backtick und einfachen Anführungszeichen? Kann ich die IF-Anweisung in einer Abfrage wie oben verwenden?

  1. In MySQL setzen Backticks Namen in Anführungszeichen , während einfache Anführungszeichen Strings erzeugen . Wenn Sie eine Spalte namens select haben , würde MySQL einen Syntaxfehler ausgeben, wenn dieser Name ohne Backticks verwendet wird – wie in SELECT select FROM foo -- da es als Schlüsselwort interpretiert würde, das dort nicht vorkommen darf.

  2. Diese IF Funktion kann als Spaltenangabe in SELECT-Anweisungen verwendet werden. Siehe die MySQL-Referenz .

  3. Diese Funktion gibt den Wert aus default zurück Spalte, falls value ist die leere Zeichenfolge. Andernfalls wird der Wert von value zurückgegeben selbst. Das Ergebnis wird value genannt . Siehe die MySQL-Referenz für Details.