MySQL関数リファレンス

符号を調べる (SIGN)

スポンサードリンク
書式
SIGN( 数値 )

SIGN関数を使用することで数値の符号を調べることができます。
この関数は引数が正の数値の場合1を返し、引数が負の数値の場合は-1を返します。
また、引数が0であった場合は0を返します。

例1(正の数値を引数とした場合)
mysql> SELECT SIGN( 62423.91 );
+------------------+
| SIGN( 62423.91 ) |
+------------------+
|                1 |
+------------------+
1 row in set (0.00 sec)
例2(負の数値を引数とした場合)
mysql> SELECT SIGN( -51298 );
+----------------+
| SIGN( -51298 ) |
+----------------+
|             -1 |
+----------------+
1 row in set (0.00 sec)
例3(0を引数とした場合)
mysql> SELECT SIGN( 0 );
+-----------+
| SIGN( 0 ) |
+-----------+
|         0 |
+-----------+
1 row in set (0.00 sec)

文字を引数とした場合はNULLではなく0が返されます。

例4(文字を引数とした場合)
mysql> SELECT SIGN( 'a' );
+-------------+
| SIGN( 'a' ) |
+-------------+
|           0 |
+-------------+
1 row in set (0.01 sec)
スポンサードリンク
Sではじまる MySQL の関数 / 数値を扱う関数

数値を扱う関数

絶対値を求める (ABS)
剰余を求める (MOD)
小数点以下を切り下げる (FLOOR)
小数点以下を切り上げる (CEILING)
小数点以下を切り上げる (CEIL)
小数点以下を四捨五入する (ROUND)
対数を求める (LOG)
2を底とした対数を求める (LOG2)
10を底とした対数を求める (LOG10)
累乗(べき乗)を求める (POW)
累乗(べき乗)を求める (POWER)
符号を調べる (SIGN)
平方根を求める (SQRT)
円周率を求める (PI)
乱数を生成する (RAND)
最小値を調べる (LEAST)
最大値を調べる (GREATEST)
ラジアンを度に変換する (DEGREES)
度をラジアンに変換する (RADIANS)
小数点第N位で切り捨てる (TRUNCATE)
数値を整形する (FORMAT)
スポンサードリンク

Sではじまる MySQL の関数

SECOND 時刻から秒を取り出す
SESSION_USER 接続時に指定されたユーザー名を確認する
SHA SHA1で暗号化する
SHA1 SHA1で暗号化する
SIGN 符号を調べる
SIN サインを求める
SPACE 任意の数の半角スペースを生成する
SQRT 平方根を求める
SUBSTRING 文字列から位置を指定して文字列を取り出す
SUBSTRING_INDEX 区切り文字列N個目までの文字列を取り出す
SUM 合計を求める
SYSTEM_USER 接続時に指定されたユーザー名を確認する