MySQL:如何将字符串'1,2,3,4'转换为(1,2,3,4),以便我能够在'其中X in()'语句中使用它

ufk*_*ufk 1 mysql

我运行了一个导致字符串的查询'1,2,3,4'.

如何运行第二个查询,将该字符串视为数字列表.所以我能做到:

select * from tbl where name not in (1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

我想在纯MySQL中得到一个答案.

rek*_*o_t 6

首先,这通常意味着您的数据库结构不好; 你应该规范化你的数据库.

但是,您可以使用以下FIND_IN_SET功能执行您想要的操作:

SELECT * FROM tbl WHERE NOT FIND_IN_SET(name, '1,2,3,4')
Run Code Online (Sandbox Code Playgroud)