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> 

数値はそのまま表示され、文字列はシングルクォートで囲んだ形式で返されました。