【问题标题】:Compare comma separated value in comma separated column in sql server with different sequence比较具有不同序列的sql server中逗号分隔列中的逗号分隔值
【发布时间】:2013-11-18 10:54:07
【问题描述】:

我的表中有一列包含这样的值:

1,3,4,2,6,5

我想检查上列中的所有值..

怎么做??

我想像这样运行查询:

select * from table where column contains 1,2,3,4,5,6

我尝试使用 like 运算符,但如果列没有序列值,它将不起作用..

【问题讨论】:

  • 如何对列值进行排序
  • 您应该修复您的数据模型并停止存储逗号分隔的值。
  • user2003615 - 请表现出一些尊重。这里的人在帮您一个忙。
  • 它的意思是——“用你的大脑来回答所提出的问题。没有必要过于聪明”。我代表他道歉。

标签: sql-server comma


【解决方案1】:

这不是很有效,但可以:

select 
    * 
from [table]
where ','+ '1,2,3,4,5,6' +',' like '%,'+ cast(column as varchar(255)) +',%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2023-03-16
    • 1970-01-01
    • 2014-03-16
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多