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

Encerrar cadenas entre comillas simples en los resultados de consultas de SQLite

Al trabajar con el shell de la línea de comandos de SQLite, tiene la opción de tener los resultados de su consulta formateados como cadenas literales.

Puede hacer esto cambiando al modo "presupuesto". Cuando hace esto, las cadenas se encierran entre comillas simples y las comillas simples internas se escapan mediante la duplicación. Además, los blobs se muestran en notación literal de blob hexadecimal, los números se muestran como texto ASCII y los valores NULL se muestran como "NULL".

Si necesita formatear sus resultados con comillas dobles, considere usar csv modo.

Ejemplo

Aquí hay un ejemplo para demostrarlo.

.mode quote
SELECT * FROM Products;

Resultado:

1,'Widget Holder',139.49999999999999999
2,'Widget Opener',89.700000000000002838
3,'Bob''s Best Widget',374.19999999999998862
4,'Blue Widget',63.000000000000000001

Tenga en cuenta que El mejor widget de Bob en la tercera fila ha sido entre comillas dobles en su comilla simple interna.

También notará que los resultados se muestran en una lista separada por comas.

Tenga en cuenta que las comillas dobles no se ven afectadas. Esto es lo que sucede si actualizo esta entrada a El mejor widget de Bob y vuelva a ejecutar la consulta.

UPDATE Products 
SET ProductName = 'Bob''s "Best" Widget' 
WHERE ProductId = 3;
SELECT * FROM Products;

Resultado:

1,'Widget Holder',139.49999999999999999
2,'Widget Opener',89.700000000000002838
3,'Bob''s "Best" Widget',374.19999999999998862
4,'Blue Widget',63.000000000000000001
0

Guardar la configuración

Cuando abre una nueva conexión a SQLite, generará los resultados de la consulta con el formato predeterminado, que es una lista separada por conductos. En otras palabras, los resultados de su consulta no se citarán y deberá ejecutar .mode quote de nuevo cada vez que te conectes.

Si no quiere tener que seguir haciendo esto cada vez que se conecta, puede guardar su configuración en un archivo de configuración.

Para hacer esto, ingrese lo siguiente en un archivo de texto:

.mode quote

Y guarde ese archivo como .sqliterc en su directorio de inicio.

Ahora, cada vez que se conecte al shell de la línea de comandos de SQLite, leerá ese archivo y usará su configuración.

Si ya tiene un archivo, es posible que desee simplemente actualizarlo, manteniendo cualquier otra configuración.