【发布时间】:2016-03-16 04:01:55
【问题描述】:
我需要检查列中的一个值是否有分号分隔的值,但我不想使用类似查询来代替是否有任何拆分选项并检查列值
我的桌子是这样的
ID Values
1 RCI Argentine;Brazil;RCM Poland
2 Brazil;Germany
3 Australia; Poland
4 RCM Poland;Germany
5 RCI Argentine;Brazil;Germany;Italy
我的要求我需要检查此表中是否存在值'Poland',当我使用类似查询时它会拉出此输出
ID Values
1 RCI Argentine;Brazil;RCM Poland
3 Australia; Poland
4 RCM Poland;Germany
但我的实际输出应该是
ID Values
3 Australia; Poland
如果我的值是 'RCM Poland' 它应该是
ID Values
1 RCI Argentine;Brazil;RCM Poland
4 RCM Poland;Germany
还有其他选项可以拆分和检查列吗?
【问题讨论】:
-
你使用的是哪个
RDBMS -
最好的选择是重新设计你的数据库
-
@MotoGP sql server 2008
-
';' + values + ';' like '%;RCM Poland;%'
标签: sql sql-server-2008 split