sql >> Base de Datos >  >> RDS >> SQLite

Cambie el separador a una coma en los resultados de la consulta de SQLite

De forma predeterminada, el shell de la línea de comandos de SQLite formatea la salida de la consulta como una lista separada por conductos, sin encabezados de columna.

Si necesita generar los resultados usando comas en lugar del símbolo de canalización, puede especificar esto con .separator comando punto.

Si necesita dar formato a sus resultados como cadenas literales, consulte Cómo encerrar cadenas entre comillas simples. O si necesita que alguna cadena se incluya entre comillas dobles, consulte Cómo dar formato a los resultados como CSV.

Ejemplo

He aquí un ejemplo.

.separator ","

Esto cambia el separador a una coma.

Entonces, después de ingresar ese comando, si ejecuto la siguiente consulta:

SELECT * FROM Products;

El resultado se ve así:

1,Widget Holder,139.5
2,Widget Opener,89.7
3,Widgets - 6 Pack,374.2
4,Blue Widget,63.0

Puede agregar un espacio después de la coma si es necesario:

.separator ", "
SELECT * FROM Products;

Resultado:

1,Widget Holder,139.5
2,Widget Opener,89.7
3,Widgets - 6 Pack,374.2
4,Blue Widget,63.0

Agregar encabezados de columna

También puede agregar encabezados de columna si es necesario. Para hacer esto, use el .header comando punto.

.headers on
SELECT * FROM Products;

Resultado:

ProductId, ProductName, Price
1, Widget Holder, 139.5
2, Widget Opener, 89.7
3, Widgets - 6 Pack, 374.2
4, Blue Widget, 63.0

Guardar esta configuración

Cada vez que se conecta a SQLite en una nueva ventana de terminal, encontrará que esta configuración se restablece a la configuración predeterminada de SQLite.

Para superar esto, puede guardar su configuración en un .sqliterc archivo, para que no necesite seguir ejecutando los mismos comandos de puntos cada vez que se conecta a SQLite.

Para hacer esto, ingrese sus comandos en un archivo de texto en blanco:

.mode list
.separator ", "
.headers on

Luego guárdelo como .sqliterc en su directorio de inicio (el del usuario).

Ahora, cada vez que se conecte a SQLite en una nueva ventana de terminal, los resultados de su consulta se generarán con comas como separadores y con encabezados de columna.