数値の絶対値を取得する(abs関数)

広告
eyecatch

abs 関数を使うと数値の絶対値を取得することができます。ここでは abs 関数の使い方について解説します。

abs関数の使い方

abs 関数は数値の絶対値を取得するために使用します。書式は次の通りです。

abs(数値)

引数に指定した数値の絶対値を取った結果を返します。正の数値はそのまま返し、負の数値は -1 を乗算して正と負の符号を反転させた数値を返します。

abs(0.47);      /* 0.47 */
abs(-19);       /* 19 */

なお引数に NULL を指定した場合は NULL を返し、数値以外の値(数値に変換できない値)を指定した場合は 0.0 を返します。

abs(NULL);      /* NULL */
abs('-18.5');   /* 18.5 */
abs('pen');     /* 0.0 */

引数にカラム名を指定した場合は、カラムに格納されている値に対して絶対値を取得します。

-- --

それでは実際に試してみます。次のようなテーブルを作成しました。

create table test(id, data);

abs関数の使い方(1)

INSERT 文を使って次のようなデータを格納してあります。

insert into test values(1, 18);
insert into test values(2, -7.4);
insert into test values(3, NULL);
insert into test values(4, 'Flower');
insert into test values(5, '-16');

abs関数の使い方(2)

それでは abs 関数を使って data カラム に格納されている値の絶対値を取得してみます。

select id, data, abs(data) from test;

abs関数の使い方(3)

カラムに格納されている値の絶対値を取得することができました。

-- --

abs 関数の使い方について解説しました。

SQLite入門の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。