[groonga-dev,01543] Re: 特殊記号混じりの前方一致検索について

Back to archive index

mail_babir****@yahoo***** mail_babir****@yahoo*****
2013年 7月 25日 (木) 08:44:59 JST


田辺です。

またご返信が遅れてしまいました・・・。

> なるほど。
> とすると、どの文字を使うのがよいかということになりますね。エ
> スケープ文字としてよく使われているやつがいいですねぇ、やっぱ
> り。C言語のprintf()だと%をエスケープ文字というか特殊な文字と
> してつかっていますが、SQLで%がでてくるとLIKEの%みたいで紛ら
> わしいですよねぇ。。。
> うーん。。。

確かにエスケープ文字としてどれを使うかは難しいところと思います。
¥でだめなら$で、みたいな考えしか出てこないですね・・・。

こればかりは問題の少なそうな文字を選んでもらうしかないかと思います。
エスケープ文字は検索時に消える、くらいの認識で考えると、その文字自体を検索したい場合が少なそうな文字を選ぶのがベストではあるかと思います。

ドキュメントに明記する限りは、エスケープ文字が一般的な文字でなくても大丈夫とは思います(それなら\2つでエスケープという説明でわかりにくいとは言い切れなくなってしまいますが・・・)

ただ個人的には、現状の「\\\\」や「\\(」のような記述は、やはり直感的でないと思うので、「$$」や「$(」のような形式でエスケープできるようになれば、と思います。



田辺公平




groonga-dev メーリングリストの案内
Back to archive index