English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite 常用関数

SQLiteは多くの内蔵関数を持ち、文字列や数値データを処理できます。以下は有用なSQLite内蔵関数の一覧です。これらの関数はすべて大文字小文字を区別しませんので、小文字、大文字、または混合形式で使用できます。詳細については、SQLiteの公式ドキュメントを参照してください。

番号関数の説明
1

SQLiteのCOUNT関数

SQLiteのCOUNT集約関数は、データベーステーブルの行数を計算するために使用されます。

2

SQLiteのMAX 関数

SQLiteのMAX集約関数は、特定の列に対して最高(最大値)の値を選択することができます。

3

SQLiteのMIN関数

SQLiteのMIN集約関数は、特定の列に対して最低(最小値)の値を選択することができます。

4

SQLiteのAVG関数

SQLiteのAVG集約関数は、特定のテーブル列の平均値を選択します。

5

SQLiteのSUM関数

SQLiteのSUM集約関数は、数値列の合計を選択することができます。

6

SQLiteのRANDOM関数

SQLite RANDOM関数は-9223372036854775808と+9223372036854775807の間の擬似乱数を返します。

7

SQLite ABS 函数

SQLiteのABS関数は、数値パラメータの絶対値を返します。

8

SQLiteのUPPER関数

SQLiteのUPPER関数は、文字列を大文字に変換します。

9

SQLiteのLOWER関数

SQLiteのLOWER関数は、文字列を小文字に変換します。

10

SQLiteのLENGTH関数

SQLiteのLENGTH関数は、文字列の長さを返します。

11

SQLite sqlite_version 関数

SQLiteのsqlite_version関数は、SQLiteライブラリのバージョンを返します。

以下のレコードを持つCOMPANYテーブルに対して、これらの機能を提供する例を始める前に、考えてみてください。

ID          NAME        AGE          ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          カリフォルニア  20000.0
2           Allen       25          テキサス       15000.0
3           Teddy       23          ノルウェイ      20000.0
4           Mark        25          リッチ-モンド   65000.0
5           David       27          テキサス       85000.0
6           Kim         22          サウス-ホール  45000.0
7           James       24          ヒューストン     10000.0

SQLiteのCOUNT関数

SQLiteのCOUNT集約関数は、データベーステーブルの行数を計算するために使用されます。以下に例を示します。-

sqlite> SELECT count(*) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

count(*)
----------
7

SQLiteのMAX関数

SQLiteのMAX集約関数は、特定の列に対して最高(最大値)の値を選択することができます。以下に例を示します。-

sqlite> SELECT max(salary) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

max(salary)
-----------
85000.0

SQLiteのMIN関数

SQLiteのMIN集約関数は、特定の列に対して最低(最小値)の値を選択することができます。以下に例を示します。-

sqlite> SELECT min(salary) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

min(salary)
-----------
10000.0

SQLite AVG関数

SQLite AVG集約関数は特定のテーブルの列の平均を選択します。以下はその例です-

sqlite> SELECT avg(salary) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

avg(salary)
----------------
37142.8571428572

SQLite SUM関数

SQLite SUM集約関数は数字列の合計を選択することができます。以下はその例です-

sqlite> SELECT sum(salary) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

sum(salary)
-----------
260000.0

SQLite RANDOM関数

SQLite RANDOM関数は-9223372036854775808と+9223372036854775807の間の擬似乱数整数です。以下はその例です-

sqlite> SELECT random() AS Random;

上記の SQLite SQL ステートメントは以下の内容を生成します。

Random
-------------------
5876796417670984050

SQLite ABS 函数

SQLite ABS関数は数字の絶対値を返します。以下はその例です-

sqlite> SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");

上記の SQLite SQL ステートメントは以下の内容を生成します。

abs(5)      abs(-15)    abs(NULL)   abs(0)      abs("ABC")
----------  ----------  ----------  ----------  ----------
5           15                      0           0.0

SQLite UPPER関数

SQLite UPPER関数は文字列を大文字に変換します。以下はその例です-

sqlite> SELECT upper(name) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

upper(name)
-----------
PAULALLENTEDDYMARKDAVIDKIMJAMES

SQLite LOWER関数

SQLite LOWER関数は文字列を小文字に変換します。以下はその例です-

sqlite> SELECT lower(name) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

lower(name)
-----------
paulallenteddymarkdavidkimjames

SQLite LENGTH関数

SQLite LENGTH関数が文字列の長さを返します。以下はその例です-

sqlite> SELECT name, length(name) FROM COMPANY;

上記の SQLite SQL ステートメントは以下の内容を生成します。

NAME        length(name)
----------  ------------
Paul        4
Allen       5
Teddy       5
Mark        4
David       5
Kim         3
James       5

SQLite sqlite_version 関数

SQLite sqlite_version 関数は SQLite ライブラリのバージョンを返します。以下は一例です。-

sqlite> SELECT sqlite_version() AS 'SQLite Version';

上記の SQLite SQL ステートメントは以下の内容を生成します。

SQLite バージョン--------------3.6.20