142 Stimmen

String-Verkettung funktioniert nicht in SQLite

Ich versuche, eine SQlite-Ersatzfunktion auszuführen, aber ein anderes Feld in der Funktion zu verwenden.

select  locationname + '<p>' from location;

In diesem Ausschnitt ist das Ergebnis eine Liste von 0en. Ich hätte eine Zeichenkette mit dem Text von locationname und dem '<p>' Literale.

274voto

codaddict Punkte 426877

Versuchen Sie es mit || anstelle von +

select  locationname || '<p>' from location;

Von SQLite-Dokumentation :

Der Operator || ist ein "Verkettungsoperator" - er fügt die beiden Zeichenketten seiner Operanden zusammen.

42voto

shamittomar Punkte 44872

En || Operator ist die Verkettung in SQLite. Verwenden Sie diesen Code:

select  locationname || '<p>' from location;

37voto

Brian Burns Punkte 17530

Zum Vergleich,

SQLite                      ||  
Oracle                      CONCAT(string1, string2) or ||
MySQL                       CONCAT(string1, string2, string3...) or || if PIPES\_AS\_CONCAT enabled
Postgres                    CONCAT(string1, string2, string3...) or ||
Microsoft SQL Server 2012+  CONCAT(string1, string2, string3...) or + 
Microsoft Access            +

2voto

quickdraw Punkte 71

Für Visual Studio 2010, unter Verwendung des Datenquellen-Designers oder -Assistenten, sind Sie in Schwierigkeiten, wenn Sie den Operator || verwenden. Erstellen Sie eine Ansicht in der Sqlite-DB und erstellen Sie Ihre Datenquelle(n) aus dieser.

Siehe auch dieses Thema .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X