【发布时间】:2019-10-17 09:44:39
【问题描述】:
我正在尝试检索仅包含特定文本字符串的行。问题是有时文本字符串可以与其他文本字符串混合在一起,当这种情况发生时,我不想检索这一行。以下是我正在处理的数据的一个想法:
MED_TABLE
______________________________________
med_code | med_name
______________________________________
1 calcium potassium iodine fluoride
2 potassium calcium
3 hydrochloride; calcium
4 iodine, calcium, fluoride
5 iodine calcium phosphate
6 calcium phosphate
7 IODINE
8 calcium PHOSPHATE iodine
如果我想单独或成对返回仅包含字符串“磷酸钙”和/或“碘”的行,有什么有效的方法来解决这个问题?在这种情况下,我只想返回第 5、6、7、8 行。
我试图通过使用这样的查询来做到这一点:
SELECT med_code, med_name
FROM med_table
WHERE lower(med_name) LIKE '%calcium phosphate%'
OR WHERE lower(med_name) LIKE '%iodine%'
但这会返回包含我不想要的文本字符串的行。
【问题讨论】:
-
请标注数据库平台
标签: sql amazon-web-services hive apache-zeppelin