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)

 

MariaDB

Posted by arkgame