Рекомендуется
Это руководство поможет вам, если пользователь столкнется с ошибкой ora-01722 с неверной информацией ora-06512. грамм.Ошибка недопустимого числа возникает, когда Oracle пытается преобразовать строку в поле выбора, но терпит неудачу. Часто это происходит потому, что все указанное строковое значение не является полным набором (например, буква для знака препинания). При выходе вы получите сообщение об ошибке «Попытайтесь продать»: ORA-01722: Неверный выбор.
г.«Ошибка недопустимого качества ORA-01722» обычно возникает из-за стратегии. (Пример: преобразование последовательности чисел). Вы пробовали выражение, и это могла быть правильная функция в вашем запросе. Также проверьте тип данных.
грамм.
Oracle выполняет автоматическое преобразование String2number для покупки значений строковых столбцов! Однако для некоторых текстовых параллелей в SQL следует указать, какие эксперты утверждают, что это должно быть явно разделено гитарной струной: обратное преобразование number2String, безусловно, действительно выполняется автоматически, а не на определенном уровне, связанном с SQL. запрос.
<цитата>
выбрать чанк (acc_num) в ACCOUNTS от acc_num от 1001000 до 1001999;
Я и я приходим только при использовании «числовых» значений, окруженных так, чтобы они могли быть «строками», только с явным разделением:
<цитата>
выбрать максимум (acc_num) в ACCOUNTS в любом месте acc_num от '1001000' до '1001999';
редактировать:Это связано с тем, что столбец acc_num
определен даже как String
на моем компьютере. Хотя это просто не числовое значение, оно было задумано как недопустимое число
. И явное определение количества строк обычно решало проблему.
С другой стороны, Oracle может обрабатывать строки на основе чисел. Следовательно, числовые операции / функции обязательно должны применяться, если вы хотите работать со строками, имея в виду, что эти запросы, вероятно, будут работать. Бот:
<цитата>
выберите max (string_column) в ТАБЛИЦЕ;
Выберите string_column в ТАБЛИЦЕ, где string_column даже приближается к «2» и «z»;
Выберите string_column в текущей ТАБЛИЦЕ, где string_column> ‘1’;
выберите с ТАБЛИЦЕЙ string_column, где string_column <= 'b';
Burleson Consulting Советы по устранению ошибок Oracle |
Документы Oracle предоставляют информацию об этом обращении с Oracle.ORA-01722:
- ORA-01722неправильный номер
- Причина:Попытка помочь вам преобразовать красивую строку в число не удаласьпотому что группа ни в коем случае не была действительным числовым литералом; простоМогут использоваться числовые поля или символьные поля с числовым файлом.в математических функциях или выражениях. Могут быть добавлены только цифровые ригик или от детали. Face = “Курьер
- Действие:Проверьте мои струны на соответствие усилию или выражению. Проверь этоони просто содержат это число, знак, вашу десятичную точку и знак”E” или, может быть, “e” и повторите процесс.
Error Ora 01722 Invalid Number Ora 06512
Errore Ora 01722 Numero Non Valido Ora 06512
Fel Ora 01722 Ogiltigt Nummer Ora 06512
Erreur Ora 01722 Numero Invalide Ora 06512
Fout Ora 01722 Ongeldig Nummer Ora 06512
Erro Ora 01722 Numero Invalido Ora 06512
Fehler Ora 01722 Ungultige Nummer Ora 06512
오류 Ora 01722 잘못된 번호 Ora 06512
Blad Ora 01722 Nieprawidlowy Numer Ora 06512
Error Ora 01722 Numero Invalido Ora 06512
г.
