|
カテゴリ:PHP
以前、MySQLのLIKE構文におけるエスケープ処理について書いたのですが、何か不安になったので色々と実験しました。参考になれば幸いです。
mysql -v server version: 5.0.27-Max-log mysql> select 1 from dual where "123%aa" like "123\\%aa"; 1 row in set (0.02 sec) mysql> select 1 from dual where "123aa" like "123\\%aa"; Empty set (0.00 sec) mysql> select 1 from dual where "123%aa" like "123\%aa"; 1 row in set (0.00 sec) mysql> select 1 from dual where "123aa" like "123\%aa"; Empty set (0.00 sec) mysql> select 1 from dual where "123aa" like "123%aa"; 1 row in set (0.01 sec) mysql> select 1 from dual where "123%aa" like "123%aa"; 1 row in set (0.00 sec) mysql> select 1 from dual where "123aa" like "123\\aa"; 1 row in set (0.01 sec) mysql> select 1 from dual where "123aa" like "123\\\\aa"; Empty set (0.00 sec) やっぱり\%でも\\%でも文字%として解釈してるっぽい(?) お気に入りの記事を「いいね!」で応援しよう
Last updated
2009.03.20 03:17:13
コメント(0) | コメントを書く
[PHP] カテゴリの最新記事
|