ページの先頭行へ戻る
Symfoware Server V10.0.0 メッセージ集

3.44.50 JYP7165E

LIKE述語の照合値,パターン,エスケープ文字に指定した値式のデータ型に誤りがあります.

[状態コード]

37000

[メッセージの意味]

- LIKE述語の照合値には以下のデータ型の値式を指定してください。
- 文字列型
- 各国語文字列型
- 真数型
- 概数型
- 日時型
誤った例: WHERE C11 LIKE '10%' ※C11は時間隔データとします。
- LIKE述語のパターン、エスケープ文字には文字列型または各国語文字列型の値式を指定してください。
誤った
例1: WHERE C12 LIKE TIME'12:10:30'
誤った
例2: WHERE C14 LIKE '123%' ESCAPE 3

[システムの処理]

この文の処理を中止します。

[利用者の処置]

以下のいずれかの対処を行ってください。
- LIKE述語の照合値の値式のデータ型が真数型、概数型または日時型の場合は、文字列型に暗黙的なデータ型変換を実施します。 よってLIKE述語の照合値には、以下のデータ型の値式を指定してください。
- 文字列型
- 各国語文字列型
- 真数型
- 概数型
- 日時型
正しい
例1: WHERE C13 LIKE '%\%' ESCAPE '\' ※C13は文字列データとします。
正しい
例2: WHERE C14 LIKE '123%' ※C14は数値データとします。
- LIKE述語のパターン、エスケープ文字には、文字列型または各国語文字列型の値式を指定してください。
正しい
例3: WHERE C13 LIKE '%'||'\%' ESCAPE '\' LIKE述語の照合値、パターン、エスケープ文字に関する一般規則についての詳細は、マニュアル“Symfoware Server SQLリファレンス”の“LIKE述語”を参照してください。