MySQL SELECT包含字符串但没有其他字符串的行无法按预期工作

时间:2019-05-31 03:08:50

标签: mysql

我在MySQL的表格的一列中有文本数据。我试图仅选择具有以下内容的行:

SELECT * FROM `leganalyse_unitsub` WHERE `content` LIKE '%Act%' AND `content` NOT LIKE '%this Act%' AND `content` NOT LIKE '%Act (%' AND `content` NOT LIKE '%[Act%'

我试图仅 包含字符串“ Act”的行,但是这些行也不应包含字符串: “本法”,“法(”,“ [法”。

但是,执行查询后,我得到如下行: “(11)在书记官长公开并提供公众会计师住所地址的细节供公众查阅的情况下,书记官长必须将该事实通知公众会计师。” 甚至根本没有“ Act”一词。

为什么以及如何修改查询以获取所需的内容?

1 个答案:

答案 0 :(得分:0)

也许您可以创建一个嵌套的SELECT:

SELECT * FROM (SELECT * FROM `leganalyse_unitsub` WHERE `content` LIKE '%Act')
 WHERE `content` NOT LIKE '%this Act%' AND `content` NOT LIKE '%Act (%' AND `content` NOT LIKE '%[Act%'