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 SQLINSERT
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.0Setiap 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 menggunakanquote()
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);