Mam trzy kolumny w tabeli sqlite:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Muszę wybrać Column1-Column2-Column3
(np A-01-0001
.). Chcę wypełnić każdą kolumnę znakiem-
Jestem początkującym w zakresie SQLite, każda pomoc byłaby mile widziana
Odpowiedzi:
Ze strony http://www.sqlite.org/lang_expr.html
W przypadku wypełniania, pozornie oszustem, którego użyłem, jest rozpoczęcie od łańcucha docelowego, powiedz „0000”, konkatenacji „0000423”, a następnie substr (wynik, -4, 4) dla „0423”.
Aktualizacja: Wygląda na to, że nie ma natywnej implementacji „lpad” lub „rpad” w SQLite, ale możesz śledzić (zasadniczo to, co zaproponowałem) tutaj: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-funkcja /
Oto jak to wygląda:
daje
źródło
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.SQLite ma
printf
funkcję, która dokładnie to robi:źródło
Jeszcze jeden wiersz dla odpowiedzi @tofutim ... jeśli chcesz niestandardową nazwę pola dla połączonego wiersza ...
Testowane na SQLite 3.8.8.3 , dzięki!
źródło