SQLite | SQLite関数 | 文字列をシングルクォートで囲む(quote関数)
quote関数を使用すると、文字列をシングルクォート(')で囲んだ値を取得できます。ここでは、quote関数の使い方について説明します。
quote関数の使い方
quote関数は、文字列をシングルクォート(')で囲むために使用します。構文は次のとおりです。
quote(値)
引数に文字列を指定すると、シングルクォートで囲んだ'文字列'という形式で返します。数値はそのまま返します。BLOB型のデータはX'データ'という形式で返します。quote関数は、値をSQL文で使用できる形式に変換したい場合に使用します。
指定した文字列にシングルクォート(')が含まれる場合は、シングルクォートをもう1つ追加してエスケープします。
列名を指定すると、その列に保存されている各値を引用符で囲みます。
–
実際に試してみましょう。まず、次のテーブルを作成します。
create table datadb (id, data);
sqlite> create table datadb (id, data);
sqlite>
INSERT文を使用して次のデータを追加します。
insert into datadb values (1, 'Melon');
insert into datadb values (2, 18);
insert into datadb values (3, 3.52);
insert into datadb values (4, 'I''am a student');
sqlite> insert into datadb values (1, 'Melon');
sqlite> insert into datadb values (2, 18);
sqlite> insert into datadb values (3, 3.52);
sqlite> insert into datadb values (4, 'I''am a student');
sqlite>
quote関数を使用して、data列に保存されている値を引用符で囲んだ形式で取得します。
select id, data, quote (data) from datadb;
sqlite> .mode column
sqlite> .header on
sqlite> .width 10 10 20
sqlite>
sqlite> select id, data, quote (data) from datadb;
id data quote (data)
---------- ---------- --------------------
1 Melon 'Melon'
2 18 18
3 3.52 3.52
4 I'am a stu 'I''am a student'
sqlite>
数値はそのまま表示され、文字列はシングルクォートで囲んだ形式で返されました。