SQLite,从另一个表中选择字段'like'字段

ama*_*tin 4 sqlite

我试图从另一张表中使用一组令人反感的词语从表格中删除"坏词",但令人反感的词通常是引理形式.因此,我不能总是做一个完全匹配.我需要使用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)

Pre*_*ola 7

您可以尝试以下查询:

select s.* from sies s, entry e where s.words like '%' || e.word || '%'
Run Code Online (Sandbox Code Playgroud)

在这里,我假设,sies是你的常规表,entry是脏话的表.

你可以在这里查看演示.