Saya memiliki tiga kolom dalam tabel sqlite:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Saya perlu memilih Column1-Column2-Column3
(misalnya A-01-0001
). Saya ingin mengisi setiap kolom dengan a-
Saya seorang pemula dalam hal SQLite, bantuan apa pun akan dihargai
Jawaban:
Dari http://www.sqlite.org/lang_expr.html
Untuk padding, cara yang tampaknya curang adalah saya mulai dengan string target Anda, katakan '0000', gabungkan '0000423', kemudian substr (hasil, -4, 4) untuk '0423'.
Pembaruan: Sepertinya tidak ada implementasi asli "lpad" atau "rpad" di SQLite, tetapi Anda dapat mengikuti (pada dasarnya apa yang saya usulkan) di sini: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-function /
Begini tampilannya:
itu menghasilkan
sumber
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.SQLite memiliki
printf
fungsi yang melakukan hal itu:sumber
Hanya satu baris lagi untuk jawaban @tofutim ... jika Anda ingin nama bidang khusus untuk baris gabungan ...
Diuji pada SQLite 3.8.8.3 , Terima kasih!
sumber