MariaDB フロー制御関数if文を使う方法
環境
Windows 10 Home 64bit
MariaDB 10.6.4
書式
IF(expr1,expr2,expr3)
expr1 が TRUE ( expr1 <> 0 および expr1 <> NULL) の場合、IF() は expr2 を返します。
それ以外の場合は、expr3 を返します。
expr2 と expr3 の一方のみが明示的に NULL である場合は、IF() 関数の結果型は非 NULL 式の型になります。
使用例1
SQL構文
SELECT IF(1>2,4,6);
結果
MariaDB [(none)]> SELECT IF(1>2,4,6); +-------------+ | IF(1>2,4,6) | +-------------+ | 6 | +-------------+ 1 row in set (0.033 sec)
使用例2
SQL構文
SELECT IF(1<2,’ok’,’no’);
結果
MariaDB [(none)]> SELECT IF(1<2,'ok','no'); +-------------------+ | IF(1<2,'ok','no') | +-------------------+ | ok | +-------------------+ 1 row in set (0.000 sec)
使用例3
SQL構文
SELECT IF(STRCMP('test’,’test2′),’no’,’yes’);
結果
MariaDB [(none)]> SELECT IF(STRCMP('test','test2'),'no','yes'); +---------------------------------------+ | IF(STRCMP('test','test2'),'no','yes') | +---------------------------------------+ | no | +---------------------------------------+ 1 row in set (0.000 sec)