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'
匹配相同的东西,但更多。
我正在使用 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'
匹配相同的东西,但更多。