我如何使用SQL中的条件,我在多行中的A列中有逗号分隔的值

  • 本文关键字:分隔 何使用 SQL 条件 sql
  • 更新时间 :
  • 英文 :

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];

在线例子

最新更新