ORA-01722 🗃️ SQL

ORA-01722: invalid number

Oracle tried to convert a string to a number and failed.

Seen on: SQL

Meaning

Implicit conversions from comparing VARCHAR2 with numbers, or NLS decimal settings (comma vs dot).

Common causes

  • Comparing varchar columns to numeric literals
  • Non-numeric data in a column treated as numeric
  • NLS_NUMERIC_CHARACTERS mismatch

⚡ Quick fix

  1. Compare with string literals or convert explicitly
  2. Use VALIDATE_CONVERSION/TO_NUMBER … DEFAULT NULL ON CONVERSION ERROR (12.2+)

Detailed fix by platform

SQL

  1. SELECT TO_NUMBER(code DEFAULT NULL ON CONVERSION ERROR) FROM items;

How to diagnose

  1. Expression — Where is the implicit conversion?
  2. Recent change — Did it start after a deploy, upgrade, or configuration change? Compare with the last working version.

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.