Using - in REGEX mySQL query -
i'm trying create query in mysql, can match:
a-z 0-9 _ - . /
thus far, have:
update errors set been_checked = 1 binary(request) regexp "^[a-z0-9_./]+$" , been_checked = 0
this works, don't have - 1 of characters. so, i'm trying:
update errors set been_checked = 1 binary(request) regexp "^[a-z0-9_-./]+$" , been_checked = 0
...but gives me error:
error: not execute query: failed execute query: 'update errors set been_checked = 1 binary(request) regexp "^[a-z0-9_-./]+$" , been_checked = 0': got error 'invalid character range' regexp
i've tried using \-
, doesn't work either.
how use -
part of matching string?
thanks
you need put hyphen @ start or end of character class or escape it.
[-a-z0-9_./]
else hyphen indicates character range inside class.
Comments
Post a Comment