Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MYSQL select where field does not contain a certain string character

I use sql to select all my sites URLs from a table.

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

However I want to be a little more specific with my query. There are a few duplicate links in my table for example:

about-us
./about-us

I don't want the ./about us field to be selected. Is there a way of saying:

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

Or should I just forget it and parse using PHP?

like image 929
user3468325 Avatar asked Aug 18 '14 13:08

user3468325


2 Answers

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

This will fetch all rows where some_col is not starting with ./

like image 69
Dennis Schepers Avatar answered Sep 21 '22 00:09

Dennis Schepers


Use LIKE in mysql to check that it is not starting with ./. Use the code below

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

Hope this helps you

like image 24
Utkarsh Dixit Avatar answered Sep 19 '22 00:09

Utkarsh Dixit