Я пытаюсь получить строки, которые содержат только определенные текстовые строки.Проблема в том, что иногда текстовая строка может смешиваться с другими текстовыми строками, и когда это происходит, я НЕ хочу получать эту строку.Вот идея данных, с которыми я работаю:
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%'
Но это возвращаетстроки, которые содержат текстовые строки, которые я не хочу.