||
Оператор «конкатенація» - це об'єднує два рядки операндів.
Від http://www.sqlite.org/lang_expr.html
Для прокладки я, мабуть, хитруючий спосіб, який я використовував, - почати з цільової рядка, скажімо, "0000", об'єднати "0000423", потім підстрочку (результат, -4, 4) для "0423".
Оновлення: Схоже, що в SQLite немає власної реалізації "lpad" або "rpad", але ви можете слідувати далі (в основному, що я запропонував) тут: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-функція /
-- 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
Ось як це виглядає:
SELECT col1 || '-' || substr('00'||col2, -2, 2) || '-' || substr('0000'||col3, -4, 4)
це дає
"A-01-0001"
"A-01-0002"
"A-12-0002"
"C-13-0002"
"B-11-0002"