mysql 如何编写与静态数组中的数据匹配的选择查询?

3zwtqj6y  于 2023-04-04  发布在  Mysql
关注(0)|答案(2)|浏览(123)

我有一个字符串数组,例如[“1234”,“3432”,“3423”,“3442”]
我想选择ID与此静态数组中的值匹配的表的所有记录。
请帮助我查询。

esyap4oy

esyap4oy1#

请尝试以下方法:

SELECT number AS id
FROM numbers(5000)
WHERE id IN 
(
    WITH
        ['1234', '3432', '3423', '3442'] AS ids,
        arrayMap(x -> toInt32(x), ids) AS number_ids
    SELECT arrayJoin(number_ids)
)

/*
┌───id─┐
│ 1234 │
│ 3423 │
│ 3432 │
│ 3442 │
└──────┘
*/
kmpatx3s

kmpatx3s2#

试试这个。
选择“1234”联合选择“3432”联合选择“3423”联合选择“3442”;

相关问题