我需要选择所有带字符串模式的网址(不使用RLIKE)。字符串模式是
当我使用以下查询选择时,url需要以“%news.html”结尾
SELECT * FROM `search_news` WHERE `url` LIKE '%news.html'
这也会产生以下不正确的结果
news01.html
news8098.html
为什么LIKE关键字的行为如此?不使用REGEX模式的最佳方法是什么?
答案 0 :(得分:1)
可能你做错了什么。试过你的场景,它的工作正常。
create table search_news (url varchar(30));
insert into search_news (url) values
('news8098.html'),
('news01.html'),
('news.html');
SELECT * FROM `search_news` WHERE `url` LIKE '%news.html'
输出正确如预期
news.html