[Решено] ORA-01722: неверный номер
[Решено] ORA-01722: неверный номер

ORA-01722: invalid number

вопрос

недопустимый числовой символ не соответствует значению

Oracle перехватывает «1-2», и перед ним требуется только «-».

Идеи

один、вопроснамекать Запрос при выполнении оператора sql Oracle [ORA-01722: invalid номер】Ошибка неверного номера.

два、вопрос АНАЛИЗ 2.1. Несоответствие типов То есть тип оформления поля в базе данных не соответствует типу вставки или модификации (например, оформление поля: тип float, но вставленное или измененное содержимое действительно является строкой ['a']).

2.2. Выполнение функциональных операций с данными поля. То есть над полями выполняются такие функциональные операции, как суммирование (SUM) и усреднение (AVG), но данные полей не совпадают. Например, (суммирование номера строки [.12.5036] сообщит об ошибке, и. нормальное значение должно быть (12,5036) )

2.3. Преобразование данных То есть необходимо преобразовать тип данных. Например, преобразование числового содержимого строки в числовой тип, например (to_number('.12.5036') или to_number('a')) приведет к ошибке. но [to_number('12.5036')] будет правильным.

3. Меры предосторожности ① Когда мы работаем с данными, нам необходимо уделять особое внимание типу данных и тщательно обращаться с содержимым различных типов данных, чтобы гарантировать полноту и точность содержимого данных.

②Когда мы сталкиваемся с такими ошибками, мы сначала проверяем, совпадают ли типы данных и содержимое задействованных полей, а затем шаг за шагом проверяем соответствующие преобразования символов и функциональные операции.

решать

Используйте функцию Oracle REGEXP_SUBSTR для перехвата:

Язык кода:javascript
копировать
SELECT REGEXP_SUBSTR('1-2', '[^-]+') FROM dual;

Здесь функция REGEXP_SUBSTR используется для сопоставления и перехвата подстрок из строк в соответствии с регулярными выражениями. Смысл регулярного выражения «[^-]+» состоит в том, чтобы соответствовать одному или нескольким символам, которые не содержат «-».

После перехвата

Выполнено успешно!

boy illustration
Артефакт, который делает код элегантным и лаконичным: программирование на Java8 Stream
boy illustration
Spring Boot(06): Spring Boot в сочетании с MySQL создает минималистскую и эффективную систему управления данными.
boy illustration
Как использовать ArrayPool
boy illustration
Интегрируйте iText в Spring Boot для реализации замены контента на основе шаблонов PDF.
boy illustration
Redis реализует очередь задержки на основе zset
boy illustration
Получить текущий пакет jar. path_java получает файл jar.
boy illustration
Краткое обсуждение высокопроизводительного шлюза Apache ShenYu
boy illustration
Если вы этого не понимаете, то на собеседовании даже не осмелитесь сказать, что знакомы с Redis.
boy illustration
elasticsearch медленный запрос, устранение неполадок записи, запрос с подстановочными знаками
boy illustration
По какому стандарту взимается плата за обслуживание программного обеспечения?
boy illustration
IP-адрес Получить
boy illustration
【Java】Решено: org.springframework.web.HttpRequestMethodNotSupportedException
boy illustration
Native js отправляет запрос на публикацию_javascript отправляет запрос на публикацию
boy illustration
.net PDF в Word_pdf в Word
boy illustration
[Пул потоков] Как Springboot использует пул потоков
boy illustration
Подробное объяснение в одной статье: Как работают пулы потоков
boy illustration
Серия SpringCloud (6) | Поговорим о балансировке нагрузки
boy illustration
IDEA Maven может упаковать все импортное полностью красное решение — универсальное решение.
boy illustration
Последний выпуск 2023 года, самое полное руководство по обучению Spring Boot во всей сети (с интеллект-картой).
boy illustration
[Решено — Практическая работа] SaTokenException: запрос не может быть получен в контексте, отличном от Интернета. Решение проблем — Практическая работа.
boy illustration
HikariPool-1 - Connection is not available, request timed out after 30000ms
boy illustration
Power Query: автоматическое суммирование ежемесячных данных с обновлением одним щелчком мыши.
boy illustration
установка Ubuntu в среде npm
boy illustration
3 Бесплатные системы управления складом (WMS) .NET с открытым исходным кодом
boy illustration
Глубокое погружение в библиотеку Python Lassie: мощный инструмент для автоматизации извлечения метаданных
boy illustration
Объяснение прослушивателя серии Activiti7 последней версии 2023 года
boy illustration
API-интерфейс Jitu Express для электронных счетов-Express Bird [просто для понимания]
boy illustration
Каковы архитектуры микросервисов Java. Серверная часть плавающей области обслуживания
boy illustration
Описание трех режимов жизненного цикла службы внедрения зависимостей Asp.net Core.
boy illustration
Java реализует пользовательские аннотации для доступа к интерфейсу без проверки токена.