Re: Q. LIKE '\%%'
持田@NETside です。
> 文字 \ から始まる文字列を LIKE によって導き出すには、
> LIKE '\\\\%' と悲惨な状況になるが、こうするしかない。
# スクリプト内で組み立てるとさらに倍とか。(笑)
もう一度引用します、
| リテラル文字列において逆スラッシュには始めから特別な意味合いがあるので
| 逆スラッシュを含んだパターン定数を記述するときは問い合わせの中で 2 つの
推測ですが、「リテラル文字列」として一度解釈され、さらにその後
「パターン定数」として解釈される、という実装になっていると思われます。
> = 演算子等と違って、LIKE も演算子と言う割には、
> あとで取って付けたような印象を持ちました。
そのとおりで、「取って付けた」ということかと。
PostgreSQL 固有の都合だと思います。
--
持田 修司 NETside Technologies Inc.
-- Equal Opportunity for All Good Architectures, NetBSD. --
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735