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

Bagaimana SQLite Quote() Bekerja

SQLite quote() fungsi memungkinkan Anda untuk keluar dari string sehingga cocok untuk dimasukkan dalam pernyataan SQL.

String dikelilingi oleh tanda kutip tunggal dengan escape pada tanda kutip interior.

BLOB dikodekan sebagai literal heksadesimal.

Perhatikan bahwa string dengan karakter NUL yang disematkan tidak dapat direpresentasikan sebagai literal string dalam SQL. Jika Anda menyertakan string dengan karakter NUL yang disematkan, literal string yang dikembalikan akan dipotong sebelum NUL pertama.

Contoh

Berikut adalah contoh sederhana dari quote() berfungsi untuk mendemonstrasikan cara kerjanya.

SELECT 
  'Money',
  quote('Money'); 

Hasil:

'Uang' kutipan('Uang') ---------- ----------------------Uang 'Uang'  

Perhatikan bahwa kolom kedua ditampilkan dengan tanda kutip tunggal.

Membuat Pernyataan SQL

quote() fungsi bisa berguna jika Anda perlu membuat SQL INSERT pernyataan dari isi tabel database yang ada.

Misalnya, saya memiliki tabel berikut yang disebut Produk :

ProductId ProductName Harga ---------- -------------- ----------1 Homer's Widget 10.0 2 Peter's Widget 20.75 3 Bob's Widget 15.0 

Setiap nama produk berisi karakter kutipan tunggal. Jika saya ingin membuat INSERT pernyataan dengan nilai-nilai ini, maka saya harus keluar dari karakter kutipan tunggal.

Berikut ini contoh pembuatan INSERT pernyataan dari tabel ini, dan menggunakan quote() untuk menghindari karakter kutipan tunggal.

SELECT 
  'INSERT INTO Products2 (ProductName, Price) 
   VALUES (' || quote(ProductName) || ', ' || Price || ');'
FROM Products; 

Hasil:

INSERT INTO Products2 (ProductName, Price) VALUES ('Widget Homer', 10.0); INSERT INTO Products2 (ProductName, Price) VALUES ('Peter's Widget', 20,75); INSERT INTO Products2 (ProductName, Price) VALUES ('Widget Bob', 15.0); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android sqlite, batasi jumlah baris dalam database

  2. Format Hasil Kueri SQLite sebagai Kolom dengan Header Kolom

  3. Cara Membuat Tabel Hanya jika Tidak Ada di SQLite

  4. SQLite Buat Tabel

  5. Bagaimana menghindari penggunaan + dalam nomor versi dengan SQLiteAssetHelper