Heim >Datenbank >MySQL-Tutorial >Warum gibt die SQLite-String-Verkettung mit „' „0' zurück?

Warum gibt die SQLite-String-Verkettung mit „' „0' zurück?

Linda Hamilton
Linda HamiltonOriginal
2025-01-05 00:08:38887Durchsuche

Why Does SQLite String Concatenation Using

Grundlegendes zur Zeichenfolgenverkettung in SQLite

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn