mysql:936
From: 民斗 <民斗 <tommy@xxxxxxxxxx>>
Date: Fri, 04 Jun 1999 13:24:05 +0900
Subject: [mysql 00936] Re: "FUNCTION LIKE ESCAPE in SELECT" O.K?
民斗です。 [Subject: [mysql 00931] "FUNCTION LIKE ESCAPE in SELECT" O.K?] [Date: Thu, 03 Jun 1999 20:52:24 +0900 From:Shin-ichi Tsurunaga] > VisualCafeのQBEクエリーを用いたワイルドカードを使った検 > 索を行うと次のようなクエリーが作られサーバーに送られます。 > > SELECT 項目1,項目2,項目3 FROM テーブル WHERE ( (項目4 LIKE('条件%') ESCAPE '\') ) > > ところが"ESCAPE '\'"でひっかかるようで期待した結果が得られません。crash-meを拝見さ > せていただいたところ3.22.10(Linux2.0.35)では"FUNCTION LIKE ESCAPE in SELECT"は > "○"となっていたため3.22.21(Linux2.2.1)で試し直しましたが、やはり同じ結果になりまし > た。上記のようなクエリーは現行では対応できないのでしょうか。 おそらく「ESCAPE '\\'」だとうまくいくと思います。 「'\'」は、次のように解釈されると思います。 文字列の開始記号の「'」+ 次の文字をエスケープする「\」+ エスケープされてただの文字となった「'」 で、文字列の終りを示す記号の「'」がないためにエラーになっていると思います。 # 「思います」ばっかり…(^^; -- 民斗 <tommy@xxxxxxxxxx>
931 1999-06-03 20:52 [Shin-ichi Tsurunaga ] "FUNCTION LIKE ESCAPE in SELECT" O.K? -> 936 1999-06-04 13:24 ┗[民斗 <tommy@xxxxxxxx] 945 1999-06-07 08:47 ┗[Shin-ichi Tsurunaga ]