J'ai trois colonnes dans une table sqlite:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Je dois sélectionner Column1-Column2-Column3
(par exemple A-01-0001
). Je veux garnir chaque colonne d'un-
Je suis un débutant en ce qui concerne SQLite, toute aide serait appréciée
Réponses:
Sur http://www.sqlite.org/lang_expr.html
Pour le rembourrage, la façon apparemment la plus tricheuse que j'ai utilisée est de commencer avec votre chaîne cible, par exemple «0000», concaténer «0000423», puis substr (résultat, -4, 4) pour «0423».
Mise à jour: Il semble qu'il n'y ait pas d'implémentation native de "lpad" ou "rpad" dans SQLite, mais vous pouvez suivre (essentiellement ce que j'ai proposé) ici: http://verysimple.com/2010/01/12/sqlite-lpad -fonction-pad /
Voici à quoi ça ressemble:
ça donne
la source
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.SQLite a une
printf
fonction qui fait exactement cela:la source
Encore une ligne pour la réponse @tofutim ... si vous voulez un nom de champ personnalisé pour la ligne concaténée ...
Testé sur SQLite 3.8.8.3 , merci!
la source