Ich habe drei Spalten in einer SQLite-Tabelle:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Ich muss auswählen Column1-Column2-Column3
(zB A-01-0001
). Ich möchte jede Spalte mit einem auffüllen-
Ich bin ein Anfänger in Bezug auf SQLite, jede Hilfe wäre dankbar
Antworten:
Von http://www.sqlite.org/lang_expr.html
Zum Auffüllen habe ich scheinbar mit Ihrer Zielzeichenfolge begonnen, z. B. '0000', '0000423' verkettet und dann substr (Ergebnis, -4, 4) für '0423'.
Update: Es sieht so aus, als ob es in SQLite keine native Implementierung von "lpad" oder "rpad" gibt, aber Sie können hier (im Grunde das, was ich vorgeschlagen habe) folgen: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-Funktion /
So sieht es aus:
es gibt nach
quelle
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.SQLite hat eine
printf
Funktion, die genau das tut:quelle
Nur noch eine Zeile für die Antwort von @tofutim ... wenn Sie einen benutzerdefinierten Feldnamen für die verkettete Zeile wünschen ...
Getestet auf SQLite 3.8.8.3 , Danke!
quelle