MySQL 8.0.29でリストに指定した値が含まれているかを判定する

環境
Ubuntu 22.04 LTS
MySQL 8.0.29-0ubuntu0.22.04.2

書式
判定値 MEMBER OF('[値1, 値2…’)
MEMBER OFを利用してリストに指定した値が含まれているかを判定します。
1つでも一致すれば値1、一致するものがなければ値0が返ります

使用例
SQL構文

SELECT 
23 MEMBER OF('[23, 25, 34, "t", 12]') resA,
77 MEMBER OF('[56, 12, 23, "t", 11]') resB,
"t" MEMBER OF('[55, 22, 23, "t", 15]') resC

実行結果

mysql> SELECT
    -> 23 MEMBER OF('[23, 25, 34, "t", 12]') resA,
    -> 77 MEMBER OF('[56, 12, 23, "t", 11]') resB,
    -> "t" MEMBER OF('[55, 22, 23, "t", 15]') resC;
+------+------+------+
| resA | resB | resC |
+------+------+------+
|    1 |    0 |    1 |
+------+------+------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame