[状態コード]
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述語”を参照してください。