选择模式时出现MYSQL LIKE关键字错误

时间:2014-11-17 04:50:22

标签: mysql

我需要选择所有带字符串模式的网址(不使用RLIKE)。字符串模式是

当我使用以下查询选择

时,

url需要以“%news.html”结尾

SELECT *  FROM `search_news` WHERE `url` LIKE '%news.html'

这也会产生以下不正确的结果

news01.html
news8098.html

为什么LIKE关键字的行为如此?不使用REGEX模式的最佳方法是什么?

1 个答案:

答案 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