基于SQL查询进行过滤

时间:2016-11-30 22:52:49

标签: mysql sql-server

我正在使用的SQL查询似乎没有过滤掉正确的值。

SELECT "- Account Optimized Custom Attributes”.OPT_PICK_0 FROM "Opty-Product Lists (RTO5)" 
WHERE
Employee."Employee Name"=ValueOf(NQ_SESSION.DISPLAYNAME) AND
"- Employee Custom Attributes".TEXT_0 LIKE '%' + "- Account Optimized Custom Attributes".OPT_PICK_0 + '%'

基本上,列" - 员工自定义属性" .TEXT_0的行可能包含以逗号分隔的单词(例如:Cow,Dog,Bull)和列" - 帐户优化自定义属性" .OPT_PICK_0每行仅包含单个值(不以逗号分隔)(例如,每行:狗或鹿或公牛或牛或马)。

我希望过滤掉这样的值,以便当" - 员工自定义属性" .TEXT_0包含以逗号分隔的字符串(Cow,Dog,Bull)和" - 帐户优化的自定义属性& #34; .OPT_PICK_0在单独的行中包含马/狗/公牛/大象,列#34的最终结果; - 帐户优化的自定义属性" .OPT_PICK_0应该是过滤掉的版本,即狗/公牛仅(每个都在不同的行中)。

我已经使用LIKE函数和%作为通配符来尝试隔离用逗号分隔的每个单词,以便过滤起作用,但它似乎并不是这样。

任何想法都将不胜感激!

0 个答案:

没有答案