LIKE 述部は、ある特定のパターンのストリング値を検索します。
この述部の構文は、次のとおりです。
string-expression [NOT] LIKE pattern [ ESCAPE escape-character ]
パターン値とは、ストリング・リテラルか、型ストリングのパラメーター・マーカーで、
下線 ( _ ) は任意の単一文字を意味し、
パーセント ( % ) は、文字の任意のシーケンスを (空のシーケンスを含む) を意味しています。
他の文字はいずれも、その文字どおりの意味です。
エスケープ文字は、文字 _ および % の検索に使用できます。
エスケープ文字は、ストリング・リテラルまたは入力パラメーターとして指定することができます。
ストリング式がヌルの場合、結果は不明となります。
ストリング式とパターンの両方が空の場合は、結果は true となります。
例: LIKE 述部
- '' LIKE '' は、true です。
- '' LIKE '%' は、true です。
- e.name LIKE '12%3' は、'123' '12993' の場合は true、'1234' の場合は false です。
- e.name LIKE 's_me' は、'some' と 'same' の場合は true、'soome' の場合は false です。
- e.name LIKE '/_foo' escape '/' は、'_foo' の場合は true、'afoo' の場合は false です。
- e.name LIKE '//_foo' escape '/' は、'/afoo' の場合も '/bfoo' の場合も true です。
- e.name LIKE '///_foo' escape '/' は、'/_foo' の場合は true ですが、'/afoo' の場合は false です。