SQLite | SQLite 함수 | 문자열을 작은 따옴표로 둘러싸기 (quote 함수)

quote 함수를 사용하면 문자열을 작은 따옴표(’)으로 둘러싼 값을 받아올 수 있다. 여기에서는 quote 함수의 사용법에 대해 설명한다.

quote 함수 사용법

quote 함수는 문자열을 작은 따옴표(’)로 둘러싸는데 사용한다. 형식은 다음과 같다.

quote(값)

인수로 문자열을 지정한 경우에는 문자열을 작은 따옴표로 둘러싼 ‘문자열’와 같은 형식으로 반환한다. 인수에 값을 지정하면 그대로 반환한다. BLOB 형의 데이터는 X’데이터’의 형식으로 반환한다. quote 함수는 값을 SQL 문에서 사용할 수 있는 형식으로 만들고 싶은 경우에 사용한다.

인수로 지정한 문자열에 작은 따옴표(’)가 포함된 경우에는 작은 따옴표를 하나 더 붙여서 반환한다.

인수에 컬럼명을 지정한 경우에는 컬럼에 저장되는 값에 대해 작은 따움표로 둘러싼다.

그러면 실습을 해보도록 하겠다. 먼저 다음과 같이 테이블을 만든다.

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> 

컬럼에 저장되는 값에 숫자는 그대로 표시하고, 문자열에 대해서는 작은 따옴표 둘려싸서 값을 받아왔다.




최종 수정 : 2019-11-13