Eu tenho três colunas em uma tabela sqlite:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Eu preciso selecionar Column1-Column2-Column3
(por exemplo A-01-0001
). Eu quero preencher cada coluna com um-
Eu sou iniciante no que diz respeito ao SQLite, qualquer ajuda seria apreciada
Respostas:
Em http://www.sqlite.org/lang_expr.html
Para preenchimento, a maneira aparentemente trapaceira que usei é começar com a sequência de destino, digitar '0000', concatenar '0000423' e depois substr (resultado, -4, 4) para '0423'.
Atualização: Parece que não há implementação nativa de "lpad" ou "rpad" no SQLite, mas você pode acompanhar (basicamente o que eu propus) aqui: http://verysimple.com/2010/01/12/sqlite-lpad -rpad-function /
Veja como fica:
produz
fonte
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.O SQLite possui uma
printf
função que faz exatamente isso:fonte
Apenas mais uma linha para a resposta @tofutim ... se você quiser o nome do campo personalizado para a linha concatenada ...
Testado no SQLite 3.8.8.3 , obrigado!
fonte