Heim >Datenbank >MySQL-Tutorial >Warum schlägt „ ' fehl und „||' Erfolgreich beim Verketten von Zeichenfolgen in SQLite?
String-Verkettung in SQLite
Bei der String-Manipulation innerhalb einer SQLite-Abfrage können Benutzer auf unerwartete Ergebnisse stoßen, wenn sie versuchen, Strings mithilfe der „ " Betreiber. Dieser Artikel soll Licht ins Dunkel bringen und eine Lösung anbieten.
Aufgetretenes Problem:
Benutzer, die versuchen, Zeichenfolgen mithilfe des Operators „ “ in einer SQLite-Abfrage zu kombinieren Möglicherweise stellen Sie fest, dass das Ergebnis nicht den Erwartungen entspricht. Wenn beispielsweise die folgende Abfrage ausgeführt wird:
select locationname + '<p>' from location;
anstatt eine Liste von Zeichenfolgen zu erhalten, die aus den Werten in der Spalte „Standortname“ gefolgt von der Literalzeichenfolge „
“ besteht, wird die Abfrage gibt eine Liste mit Nullen zurück.
Lösung:
Der Schlüssel zur Lösung dieses Problems liegt in unter Verwendung des „||“ Operator anstelle des „ “-Operators für die Zeichenfolgenverkettung in SQLite. Dies liegt daran, dass SQLite den „ “-Operator beim Umgang mit Zeichenfolgen als Additionsoperator behandelt, was zu den in der Beispielabfrage angezeigten numerischen Ergebnissen führt.
Um das gewünschte Verkettungsverhalten zu erreichen, kann die folgende Abfrage verwendet werden:
select locationname || '<p>' from location;
SQLite-Dokumentationsreferenz:
Gemäß SQLite Dokumentation:
Die || Der Operator ist „verketten“ – er verbindet die beiden Zeichenfolgen seiner Operanden.
Durch die Verwendung des „||“ Mit dem Operator können Benutzer Zeichenfolgen in SQLite-Abfragen erfolgreich verketten und so genaue Ergebnisse bei Zeichenfolgenmanipulationen gewährleisten.
Das obige ist der detaillierte Inhalt vonWarum schlägt „ ' fehl und „||' Erfolgreich beim Verketten von Zeichenfolgen in SQLite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!