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関数は大文字に変換した値を返します。