Tengo tres columnas en una tabla sqlite:
Column1 Column2 Column3
A 1 1
A 1 2
A 12 2
C 13 2
B 11 2
Necesito seleccionar Column1-Column2-Column3
(por ejemplo A-01-0001
). Quiero rellenar cada columna con un-
Soy un principiante con respecto a SQLite, cualquier ayuda sería apreciada
Respuestas:
De http://www.sqlite.org/lang_expr.html
Para el relleno, la forma aparentemente engañosa que he usado es comenzar con su cadena objetivo, decir '0000', concatenar '0000423', luego substr (resultado, -4, 4) para '0423'.
Actualización: Parece que no hay una implementación nativa de "lpad" o "rpad" en SQLite, pero puede seguir (básicamente lo que propuse) aquí: http://verysimple.com/2010/01/12/sqlite-lpad -función -pad /
Así es como se ve:
cede
fuente
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
.SQLite tiene una
printf
función que hace exactamente eso:fuente
Solo una línea más para la respuesta @tofutim ... si desea un nombre de campo personalizado para la fila concatenada ...
Probado en SQLite 3.8.8.3 , ¡Gracias!
fuente