У меня есть три столбца в таблице sqlite:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Мне нужно выбрать Column1-Column2-Column3
(например A-01-0001
). Я хочу дополнить каждый столбец-
Я новичок в отношении SQLite, любая помощь будет оценена
Ответы:
С http://www.sqlite.org/lang_expr.html
Для заполнения, по-видимому, мошеннический способ, который я использовал, состоит в том, чтобы начать с вашей целевой строки, скажем '0000', объединить '0000423', затем substr (результат, -4, 4) для '0423'.
Обновление: похоже, что в SQLite нет встроенной реализации «lpad» или «rpad», но вы можете следовать (в основном то, что я предложил) здесь: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-функции /
Вот как это выглядит:
это дает
источник
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.SQLite имеет
printf
функцию, которая делает именно это:источник
Еще одна строка для ответа @tofutim ... если вы хотите, чтобы имя настраиваемого поля для объединенной строки ...
Проверено на SQLite 3.8.8.3 , спасибо!
источник