SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Cara Memformat Hasil Kueri SQLite dalam Mode TCL

Antarmuka baris perintah SQLite memungkinkan Anda untuk memformat hasil kueri Anda dalam mode TCL. Melakukan ini akan menutup semua output dalam tanda kutip ganda, termasuk header kolom jika Anda telah menentukannya. Setiap tanda kutip ganda internal diloloskan dengan garis miring terbalik.

Contoh

.mode tcl
SELECT * FROM Products; 

Hasil:

"1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Widget \"Terbaik\" Bob" "374.2""4" "Widget Biru" "63.0" 

Perhatikan bahwa semuanya diapit dalam tanda kutip ganda, bahkan nilai numerik. Juga, baris ketiga berisi tanda kutip ganda internal ("Best" ). Tanda kutip ganda ini telah diloloskan dengan garis miring terbalik.

Tajuk Kolom

Saat Anda menggunakan mode TCL, bahkan header kolom diapit tanda kutip ganda. Ini mengasumsikan bahwa Anda tentu saja mengeluarkan tajuk kolom.

Untuk menampilkan header kolom, gunakan .headers on . Ini kueri yang sama lagi, tetapi kali ini menyertakan tajuk kolom.

.mode tcl
.headers on
SELECT * FROM Products; 

Hasil:

"ProductId" "ProductName" "Price""1" "Widget Holder" "139,5""2" "Widget Opener" "89.7""3" "Widget \"Terbaik\" Bob" "374.2""4" "Widget Biru" "63.0"

Simpan ke File Konfigurasi

Anda dapat menyimpan pengaturan ini ke file konfigurasi sehingga Anda tidak perlu terus mengubah mode setiap kali Anda terhubung ke SQLite.

Untuk melakukannya, tambahkan pengaturan Anda ke file kosong:

.mode tcl
.headers on 

Kemudian simpan file itu sebagai .sqliterc di direktori home Anda.

Ini mengasumsikan bahwa Anda belum memiliki .sqliterc mengajukan. Jika ya, cukup edit saja.

Sekarang ketika Anda menggunakan SQLite CLI, itu akan menggunakan pengaturan di .sqliterc . Anda file alih-alih pengaturan default (yang memformat hasil sebagai daftar yang dipisahkan pipa).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite SUM

  2. execSQL() dengan UPDATE tidak diperbarui

  3. SQLiteDiskIOException dengan kode kesalahan 10:kesalahan I/O disk

  4. Ambil database atau file lain dari Penyimpanan Internal menggunakan run-as

  5. SQLite JSON_ARRAY_LENGTH()