SQLite | SQLite関数 | 文字列を大文字または小文字に変換する(lower関数、upper関数)

lower関数は文字列をすべて小文字に変換し、upper関数はすべて大文字に変換します。ここでは、両方の関数の使い方を説明します。

lower関数とupper関数の使い方

lower関数は文字列を小文字に変換します。構文は次のとおりです。

lower(文字列)

引数に指定した文字列をすべて小文字に変換します。列を指定すると、その列に保存されている値を変換します。

upper関数は文字列を大文字に変換します。構文は次のとおりです。

upper(文字列)

引数に指定した文字列をすべて大文字に変換します。列を指定すると、その列に保存されている値を変換します。

実際に試すため、まず次のテーブルを作成します。

create table fruit (id integer, name text);
sqlite> create table fruit (id integer, name text);
sqlite> 

INSERT文で次のデータを追加します。

insert into fruit values (1, 'Apple');
insert into fruit values (2, 'KiwiFruit');
insert into fruit values (3, 'Peach');
insert into fruit values (4, 'Strawberry');
sqlite> insert into fruit values (1, 'Apple');
sqlite> insert into fruit values (2, 'KiwiFruit');
sqlite> insert into fruit values (3, 'Peach');
sqlite> insert into fruit values (4, 'Strawberry');
sqlite> 

lower関数とupper関数を使い、name列の値を小文字と大文字で取得します。

select name, lower(name), upper(name) from fruit;
sqlite> .mode column
sqlite> .header on
sqlite> 
sqlite> select name, lower(name), upper(name) from fruit;
name        lower(name)  upper(name)
----------  -----------  -----------
Apple       apple        APPLE      
KiwiFruit   kiwifruit    KIWIFRUIT  
Peach       peach        PEACH      
Strawberry  strawberry   STRAWBERRY 
sqlite> 

保存されている値が、小文字と大文字の両方に変換されました。

引数に文字列を直接指定することもできます。

select lower('Flower'), upper('Flower');
sqlite> select lower('Flower'), upper('Flower');
lower('Flower')  upper('Flower')
---------------  ---------------
flower           FLOWER         
sqlite> 

lower関数は小文字、upper関数は大文字に変換した値を返します。