ORACLE機能 エラー

[ORAエラー] ORA-01424: エスケープ文字に続く文字がないか、または無効です。

投稿日:

以下のように表示されます。

(日本語)
ORA-01424: エスケープ文字に続く文字がないか、または無効です。
(英語)
ORA-01424: missing or illegal character following the escape character

発生パターン

このエラーは以下のような場合に発生します。

  • LIKEパターン内のエスケープ文字に続く文字が無い
  • エスケープ文字に'%'、'_' を指定している
エラー例1
SQL> SELECT * FROM m_test WHERE name LIKE '%ABC¥' ESCAPE '¥'; SELECT * FROM m_test WHERE name LIKE '%ABC\' ESCAPE '\' * 行1でエラーが発生しました。: ORA-01424: エスケープ文字に続く文字がないか、または無効です。

エスケープ文字「¥」に続く文字が無い。

エラー例2
SQL> SELECT * FROM m_test WHERE name LIKE '%ABC%' ESCAPE '%'; SELECT * FROM m_test WHERE name LIKE '%ABC%' ESCAPE '%' * 行1でエラーが発生しました。: ORA-01424: エスケープ文字に続く文字がないか、または無効です。

エスケープ文字に「%」を指定している。

対処法

  • エスケープ文字を文字列の最後に置かない
  • エスケープ文字に「%」「_」を使用しない

スポンサーリンク

スポンサーリンク

-ORACLE機能, エラー

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[PL/SQL] カーソルのOPEN~FETCH処理を行う(明示カーソル)

OPEN~FETCH構文を使ってカーソル処理を行うサンプルです。 このカーソル処理は、明示カーソルと呼びます。 サンプル ...
ORACLE

[データディクショナリ] ディクショナリの一覧を取得する

ディクショナリの一覧を取得するには、DICTIONARYビューを参照します。 DICTIONARYデータディクショナリの ...
ORACLE

[SQL*Plus] 実行したSQLを表示、編集する(list)

直前に実行したSQL文を表示したり編集したりするには、listコマンドを使用します。 サンプル 例1)直前に実行したSQ ...
ORACLE

[ORACLE関数] 文字列をROWID型に変換する(CHARTOROWID)

文字列をROWID型に変換するには、chartorowid関数を使用します。 サンプル 例)文字列「AAARF7DDGJ ...
ORACLE

[標準パッケージ] ファイル存在チェックを行う(UTL_FILE.FGETATTR)

ファイルが存在するかどうかチェックを行うには、UTL_FILE.FGETATTRを使用します。 構文 (ファイル存在チェ ...

スポンサーリンク