Heim >Datenbank >MySQL-Tutorial >Warum gibt die SQLite-String-Verkettung mit „' „0' zurück?
Bei Datenbankabfragen kommt es häufig zur Verkettung von Zeichenfolgen, und in SQLite unterscheidet sich dieser Vorgang von anderen Programmiersprachen.
Problemstellung:
Beim Ausführen einer SQL-Abfrage mit Zeichenfolgen Bei der Verkettung mit dem Operator „ ' werden unerwartete „0“-Ergebnisse zurückgegeben.
Abfrage in Frage:
select locationname + '<p>' from location;
Falsches Ergebnis:
Eine Liste von Nullen anstelle der erwarteten Zeichenfolge mit verketteten Ortsnamen und „
“ Literale.
Korrekter Ansatz:
In SQLite wird die Zeichenfolgenverkettung mithilfe des Befehls „||“ durchgeführt. Operator, im Gegensatz zum Operator „ ', der in anderen Programmiersprachen verwendet wird.
Korrigierte Abfrage:
select locationname || '<p>' from location;
Erklärung der SQLite-Dokumentation:
In der SQLite-Dokumentation heißt es, dass das '||' Der Operator wird explizit für die Zeichenfolgenverkettung verwendet und verbindet die beiden Operandenzeichenfolgen.
Das obige ist der detaillierte Inhalt vonWarum gibt die SQLite-String-Verkettung mit „' „0' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!