MYSQL 喜欢不正确的结果

MYSQL Like Improper results

我正在使用 Like 从 table

中查找一些模式

样本table:

id | title |
=============
 1 | f550  |
-------------
 2 | f550  |
-------------
 3 | f-550 |
-------------
 4 | f 550 |

我正在使用 LIke 查询来检查我的记录,所以可以说,如果我搜索 f550,它只会带来技术上正确的 2 条记录,但我希望所有记录都具有任何模式,例如 (f550,f-550, f 550)

除了REGEX还有什么办法吗?

我的查询是这样触发的

SELECT * FROM `qd_posts` WHERE title LIKE  '%f550%';

我尝试使用类似这样的不同组合,但没有奏效。

SELECT * FROM `qd_posts` WHERE title LIKE  '%f%-%550%';

我什至尝试过使用 RLIKE,但仍然没有得到结果

您可以尝试使用 '%f%550%'

SELECT * 
FROM `qd_posts` 
WHERE title LIKE  '%f%550%';

SELECT * 
FROM `qd_posts` 
WHERE title LIKE  'f%' AND LIKE '%550';

对于给定的特定列表 (f550,f-550,f 550),请使用:

REGEXP '^f[- ]?550$'

是的,LIKE 'f%550' 匹配相同的东西,但更多。