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)