>Hello, I'm always with my access to mysql port.
>I noticve that access can dispaly a � but it s like a a.
>So I make this query to select some specials row from my database :
>select ort from localite_ortsnamen
>where ort REGEXP
"^([A-Za-z]|[������������������������������������������', -])+$"=0;
>I'd like to add the possibilite from the ort column to have char like (),->'
>...., but it doesn't work
>i try to escape these cars with a \, but nothing. So how can I do this ?
>thanks.
You should either use a double backslash
\\(
\\>
or put the special symbols inside a character class
[-)(>'abc]. In this case, to avoid syntax errors, the dash ("-") shoud be at the
beginning of the class.
select "a(bc" regexp "[)(x-s]"
gives you a syntax error, because the dash is interpreted (wrongly) as range operator
notice that
select "a-bc" regexp "[)(x-z]"
will execute without errors, but the dash in this is a range operator,
not a character to match. It means: match a parenthesis, or lowercase letters from "x"
to "z".
Therefore it will return 0.
select "a(bc" regexp "[-)(ba)]";
returns 1.
select "a(bc" regexp "\\(" ;
returns 1
select "a(bc" regexp "[-'(>]";
returns 1;
select "a(bc" regexp "("
gives you an error.
Giuseppe Maxia
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php