我试图从另一张表中使用一组令人反感的词语从表格中删除"坏词",但令人反感的词通常是引理形式.因此,我不能总是做一个完全匹配.我需要使用LIKE量词,例如WHERE text LIKE'%badword%'
有没有办法让我尝试选择包含来自另一个表的单词的所有行,但具体使用LIKE子句.
我将举例说明我的目的.这不起作用,但应该让你知道我正在尝试做什么:
SELECT *
FROM entry
WHERE headword LIKE IN
( SELECT word
FROM sies )
Run Code Online (Sandbox Code Playgroud)
现在我知道LIKE不适合这个查询,但我正试图让这个效果起作用.
编辑:这是我尝试的最新的东西,但没有用:
SELECT s.*
FROM sies AS s, entry AS e
WHERE e.headword LIKE ('%' + s.word + '%')
Run Code Online (Sandbox Code Playgroud)
您可以尝试以下查询:
select s.* from sies s, entry e where s.words like '%' || e.word || '%'
Run Code Online (Sandbox Code Playgroud)
在这里,我假设,sies是你的常规表,entry是脏话的表.
你可以在这里查看演示.
| 归档时间: |
|
| 查看次数: |
1807 次 |
| 最近记录: |