i've been regexp page on mysql website , having trouble getting query right. have list of links , want find invalid links not contain period. here's code doesn't work:
select * `links` (url regexp '[^\\.]')
it's returning rows in entire database. want show me rows 'url' doesn't contain period. help!
your regexp matches contains character isn't period. if contains foo.bar
, regexp matches f
, succeeds. can do:
where url regexp '^[^.]*$'
the anchors , repetition operator make check every character not period. or can do:
where locate(url, '.') = 0
btw, don't need escape .
when it's inside []
in regexp.
Comments
Post a Comment