Saat bekerja dengan shell baris perintah SQLite, Anda memiliki opsi untuk memformat hasil kueri Anda sebagai literal string.
Anda dapat melakukan ini dengan beralih ke mode "kutipan". Saat Anda melakukan ini, string diapit dalam tanda kutip tunggal dan tanda kutip tunggal internal diloloskan dengan menggandakan. Selain itu, blob ditampilkan dalam notasi literal blob heksadesimal, angka ditampilkan sebagai teks ASCII, dan nilai NULL ditampilkan sebagai “NULL”.
Jika Anda perlu memformat hasil Anda dengan tanda kutip ganda, pertimbangkan untuk menggunakan csv
modus.
Contoh
Berikut ini contoh untuk didemonstrasikan.
.mode quote
SELECT * FROM Products;
Hasil:
1,'Widget Holder',139.49999999999999999 2,'Widget Opener',89.700000000000002838 3,'Bob''s Best Widget',374.19999999999998862 4,'Blue Widget',63.000000000000000001
Perhatikan bahwa Widget Terbaik Bob di baris ketiga telah dikutip ganda pada tanda kutip tunggal internalnya.
Anda juga akan melihat bahwa hasilnya ditampilkan dalam daftar yang dipisahkan koma.
Perhatikan bahwa tanda kutip ganda tidak terpengaruh. Inilah yang terjadi jika saya memperbarui entri ini ke Widget “Terbaik” Bob dan jalankan kueri lagi.
UPDATE Products
SET ProductName = 'Bob''s "Best" Widget'
WHERE ProductId = 3;
SELECT * FROM Products;
Hasil:
1,'Widget Holder',139.49999999999999999 2,'Widget Opener',89.700000000000002838 3,'Bob''s "Best" Widget',374.19999999999998862 4,'Blue Widget',63.000000000000000001
Simpan Pengaturan
Saat Anda membuka koneksi baru ke SQLite, itu akan menampilkan hasil kueri menggunakan format default, yang merupakan daftar yang dipisahkan pipa. Dengan kata lain, hasil kueri Anda tidak akan dikutip dan Anda harus menjalankan .mode quote
lagi setiap kali Anda terhubung.
Jika Anda tidak ingin terus melakukan ini setiap kali Anda terhubung, Anda dapat menyimpan pengaturan Anda dalam file konfigurasi.
Untuk melakukannya, masukkan yang berikut ini ke dalam file teks:
.mode quote
Dan simpan file itu sebagai .sqliterc
di direktori home Anda.
Sekarang, setiap kali Anda terhubung ke shell baris perintah SQLite, itu akan membaca file itu dan menggunakan pengaturannya.
Jika Anda sudah memiliki file, maka Anda mungkin ingin memperbaruinya, sambil menyimpan pengaturan lainnya.