26 Mayıs 2011, PERŞEMBE
Nasıl sqlite dolgu ile dizeleri bitiştirmek için
Bir sqlite tablo üç sütun var:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Column1-Column2-Column3
(*örneğin 6*) seçmek için ihtiyacım var. -
her sütun pad istiyorum
Yardım mutluluk duyacağız herhangi bir SQLite ile ilgili bir acemi değilim
CEVAP
26 Mayıs 2011, PERŞEMBE
||
operatör" - birlikte iki dizeleri katıldı "bir arada. onun işlenen.
http://www.sqlite.org/lang_expr.html
İçin doldurma, görünüşte-hilekar bir yolu yok kullanılan başlangıç olarak hedef dize, '0000', arada '0000423', substr(sonuç, -4, 4) '0423'.
Güncelleme:Uygulama hiçbir yerli yok gibi görünüyor "" veya "rpad" SQLite, ama temelde ne teklif ettim () boyunca takip edebilirsiniz burada: http://verysimple.com/2010/01/12/sqlite-lpad-rpad-function/ . lpad
-- the statement below is almost the same as
-- select lpad(mycolumn,'0',10) from mytable
select substr('0000000000' || mycolumn, -10, 10) from mytable
-- the statement below is almost the same as
-- select rpad(mycolumn,'0',10) from mytable
select substr(mycolumn || '0000000000', 1, 10) from mytable
Görünüyor:
SELECT col1 || '-' || substr('00'||col2, -2, 2) || '-' || substr('0000'||col3, -4, 4)
verir
"A-01-0001"
"A-01-0002"
"A-12-0002"
"C-13-0002"
"B-11-0002"
Bunu Paylaş:
Nasıl verimli bir şekilde Gidip dizele...
Nasıl dal dizeleri bitiştirmek için...
Nasıl SQL Server dizeleri bitiştirmek ...
Nasıl GRUP kullanmak için MySQL dizele...
Nasıl bir PostgreSQL '' sorg...