Column1 EventTypes_pKey
Are 5,3
Test 1,4,5
test 1,3,5
如果我使用Select * from Table name where EventTypes_pKey in('5,1,4)然后我想要的记录,这些值属于列。
我如何在EventTypes_pKey的基础上使用where条件,这是我的Varchar列。我想如果我选择5,3,4应该有所有的三行数据。请帮帮我。
如果您正在使用Postgres,您可以通过将值转换为数组,然后使用重叠操作符&&
select *
from badly_designed_table
where string_to_array(eventtypes_pkey, ',')::int[] && array[5,3,4];
在线例子