807432 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

まんじうこわい@楽

まんじうこわい@楽

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

Keyword Search

▼キーワード検索

Calendar

Profile

hknopage

hknopage

Free Space

Category

Freepage List

2009.03.19
XML
カテゴリ: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) | コメントを書く



© Rakuten Group, Inc.
X