MariaDB10 SIGN関数を使って符号の判定を行う方法

環境
MariaDB 10.6.4
Windows 10 Home 64bit

操作方法
1.文字列の符号の判定を行う
SQL構文
SELECT SIGN( '120’ ),SIGN( '-120’ ),SIGN( 'bbb’ );
文字列で数値の場合は、結果が返りますが、「b」などの文字の場合は「0」が返ります。

結果

MariaDB [(none)]> SELECT SIGN( '120' ),SIGN( '-120' ),SIGN( 'bbb' );
+---------------+----------------+---------------+
| SIGN( '120' ) | SIGN( '-120' ) | SIGN( 'bbb' ) |
+---------------+----------------+---------------+
|             1 |             -1 |             0 |
+---------------+----------------+---------------+
1 row in set, 1 warning (0.000 sec)

2.数値の符号の判定を行う
書式
SIGN( 値 )
「SIGN」は、引数が正の数値だった場合「1」を返し、引数が負の数値だった場合は「-1」が返ります。
SQl構文
select SIGN( 5 ),SIGN( -5 );

結果

MariaDB [(none)]> select SIGN( 5 ),SIGN( -5 );
+-----------+------------+
| SIGN( 5 ) | SIGN( -5 ) |
+-----------+------------+
|         1 |         -1 |
+-----------+------------+
1 row in set (0.000 sec)

 

MariaDB

Posted by arkgame