MYSQL选择where字段不包含某个字符串字符

时间:2014-08-18 13:10:45

标签: php mysql database dynamic sitemap

我使用sql从表中选择我的所有网站网址。

$sql = 'select * from pages where "myURL field";

但是我希望对我的查询更具体一些。我的表格中有一些重复的链接,例如:

about-us
./about-us

我不希望选择./about us字段。有没有办法说:

select * where "myURL field" does not begin with . /

或者我应该忘记它并使用PHP解析?

3 个答案:

答案 0 :(得分:11)

SELECT * FROM pages WHERE some_col NOT LIKE './%';

这将获取some_col未以./

开头的所有行

答案 1 :(得分:1)

在mysql中使用LIKE检查它是否不是以./开头。使用以下代码

SELECT * FROM pages WHERE col_name NOT LIKE './%';

希望这有助于你

答案 2 :(得分:0)

select * from pages where my_url NOT LIKE './%';