[前][次][番号順一覧][スレッド一覧]

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 ] &quot;FUNCTION LIKE ESCAPE in SELECT&quot; O.K?
->     936 1999-06-04 13:24 ┗[民斗 <tommy@xxxxxxxx]                                       
       945 1999-06-07 08:47  ┗[Shin-ichi Tsurunaga ]