English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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> SELECT count(*) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
count(*) ---------- 7
SQLiteのMAX集約関数は、特定の列に対して最高(最大値)の値を選択することができます。以下に例を示します。-
sqlite> SELECT max(salary) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
max(salary) ----------- 85000.0
SQLiteのMIN集約関数は、特定の列に対して最低(最小値)の値を選択することができます。以下に例を示します。-
sqlite> SELECT min(salary) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
min(salary) ----------- 10000.0
SQLite AVG集約関数は特定のテーブルの列の平均を選択します。以下はその例です-
sqlite> SELECT avg(salary) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
avg(salary) ---------------- 37142.8571428572
SQLite SUM集約関数は数字列の合計を選択することができます。以下はその例です-
sqlite> SELECT sum(salary) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
sum(salary) ----------- 260000.0
SQLite RANDOM関数は-9223372036854775808と+9223372036854775807の間の擬似乱数整数です。以下はその例です-
sqlite> SELECT random() AS Random;
上記の SQLite SQL ステートメントは以下の内容を生成します。
Random ------------------- 5876796417670984050
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> SELECT upper(name) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
upper(name) ----------- PAULALLENTEDDYMARKDAVIDKIMJAMES
SQLite LOWER関数は文字列を小文字に変換します。以下はその例です-
sqlite> SELECT lower(name) FROM COMPANY;
上記の SQLite SQL ステートメントは以下の内容を生成します。
lower(name) ----------- paulallenteddymarkdavidkimjames
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> SELECT sqlite_version() AS 'SQLite Version';
上記の SQLite SQL ステートメントは以下の内容を生成します。
SQLite バージョン--------------3.6.20