【发布时间】:2017-07-04 05:16:08
【问题描述】:
我需要做一个映射,这会使我对 SQL 的处理感到负担。
我需要知道表格单元格中包含的 CSV 中是否存在子字符串。如果是这样,我需要它返回字符串 'true' 否则 'false'
此查询的工作原理是它返回我需要检查的 CSV:
select table.value from table where table.user_id = 1 and table.keyname = 'email_list'
我试图在这样的条件中包含该 SQL:
IF ( (select table.value from table where table.user_id = 1 and
table.keyname = 'email_list') LIKE '%substring%') THEN 'true' ELSE 'false'
但到目前为止还没有运气。这实际上是一个更大的查询的一个组件,将不同元素从一个表映射到另一个表,所以我真的需要它只返回一个“真”或“假”字符串,以便它正常工作。
表结构如下所示:
User KEYNAME value (in the form of CSV)
1 email_list george@gmail.com, george@yahoo.com
2 email_list
3 email_list kiley@yahoo.com
4 email_list kim@gmail.com, kimmy@hotmail.com, wondergirl@yahoo.com
【问题讨论】:
-
请显示几行示例数据,以明确您要在这里做什么。
-
尝试使用Case语句..