ページの先頭行へ戻る
Symfoware Server V10.0.0 SQLリファレンス

2.11.4 LIKE述語

機能

LIKE述語は、文字型データについて、照合比較を指定します。

記述形式

構文要素の構成

参照項番

一般規則

照合値
  • 照合値のデータ型は、文字列型、各国語文字列型、真数型、概数型または日時型であることが必要です。

  • 照合値の文字列または各国語文字列の中で、空白はデータの一部として照合比較の対象となります。

パターン
  • 照合値が文字列型、真数型、概数型または日時型の場合、パターンは照合比較する文字列を指定します。文字列中で、特殊文字のパーセント記号文字“%”と下線文字_”、およびエスケープ文字は、照合値との比較において以下のように扱われます。

    • パーセント記号文字は、照合値のデータ中で0個以上の任意の文字の並びに対応します。

    • 下線文字は、照合値のデータ中で1個の任意の文字に対応します。

    • パーセント記号文字および下線文字を任意の文字でなく、その文字として扱う場合には、これらの文字の直前にエスケープ文字を指定します。

  • 照合値が各国語文字列型の場合、パターンは照合比較する各国語文字列を指定します。各国語文字のパーセント記号“”と下線文字“_”、およびエスケープ文字の扱いは、文字列型の場合と同じです。

  • パターンの文字列または各国語文字列の中で、空白はデータの一部として照合比較の対象となります。

エスケープ文字
  • エスケープ文字は、1文字の文字列または各国語文字列で指定します。

  • エスケープ文字には、NULLは指定できません。

DESCRIBE情報について
  • LIKE述語の各オペランドに動的パラメタ指定が指定された場合のDESCRIBE情報を以下に示します。

    表2.57 動的パラメタ指定が指定された場合のDESCRIBE情報

    オペランド

    DESCRIBE情報

    パターン

    照合値のデータ型が各国語文字列型の場合は各国語文字列型、それ以外の場合は文字列型

    エスケープ文字

    照合値のデータ型が各国語文字列型の場合は各国語文字列型、それ以外の場合は文字列型

    備考.照合値が動的パラメタ指定の場合はエラーとなります。

使用例

1

パーセント記号文字をパターン中に指定する例です。

2

下線文字をパターン中に指定する例です。

3

エスケープ文字をパターン中に指定する例です。