Описание тега ora-01722

ORA-01722: недопустимый номер в Oracle. Причина: попытка преобразования символьной строки в число завершилась неудачно, поскольку символьная строка не была допустимым числовым литералом. В арифметических функциях или выражениях можно использовать только числовые поля или символьные поля, содержащие числовые данные. Только числовые поля могут быть добавлены к датам или вычтены из них.
1 ответ

Oracle LIKE возвращается (ORA01722)

У меня есть поле идентификатора с идентификаторами (varchar2), как U123JAS и P239BB. Во время моего запроса я выполняю подобный фильтр: ID LIKE ('U20Q%') //works perfectly. но, когда я делаю: ID LIKE ('U20%') //it fails Код ошибки [Error Code: 1722,…
06 мар '12 в 15:15
0 ответов

Как найти плохие данные, вызывающие ORA-01722

Я использую ojdbc8 для запуска прямого запроса, который выдает java.sql.SQLSyntaxErrorException: ORA-01722: invalid number для определенных результатов. Это происходит в SQL Developer и через API Java (здесь имя varchar): Statement sel = conn.create…
14 июн '18 в 13:26
0 ответов

Как получить неверное имя столбца для ora-01722: неверный номер при вставке

Как получить неверное имя столбца для ora-01722: неверный номер при вставке. У меня есть две таблицы. Таблица A - все сто столбцов - это varchar2, а в таблице B одна половина varchar2 - другая половина номера. table A ( c1 varchar2(100), c2 varchar2…
04 окт '17 в 19:04
1 ответ

Создать последовательность VARCHAR в ADF бросить ORA-01722

Друзья, я работаю над jdev12c, но у меня возникла проблема: я могу создать новую запись с помощью тестера bc4j, но когда я пытаюсь изменить (обновить) существующие данные, возникает исключение Invalid NumberError while selecting entity for CustmerIn…
22 ноя '17 в 07:16
2 ответа

ORA-01722: неверный номер

Когда я выполняю приведенную ниже команду SQL, используя одинарные кавычки для ввода числа, я получаю сообщение об ошибке, если удалить одинарные кавычки, она успешно обновляется. зная, что тип поля HEIGHT НОМЕР. Странно то, что я пытался использова…
16 сен '09 в 10:25
8 ответов

Как вы препятствуете оптимизатору Oracle на основе затрат делать плохие оптимизации?

Рассмотрим следующий сценарий. У меня есть стол stupid_table) в схеме, которую я не могу контролировать. Это третье лицо, запрещено. Не обидчивый Я могу запросить его, но не добавлять индексы или новые таблицы или изменять дизайн. Каждый столбец в s…
11 ноя '10 в 17:24
2 ответа

Не удается отфильтровать Oracle SELECT в ASPX

Часть источника данных ASP.Net 2: SelectCommand="SELECT BU.P_GEAC_CORP_CD AS Corp_Code, BU.Business_unit as Abbreviation, CC.DEPTID AS Cost_Center, CC.DESCR AS Description FROM fstst.PS_P_CATR_BUDPT_VW CC, fstst.ps_p_bus_unit_cnv BU WHERE BU.Busines…
28 июл '09 в 18:59
1 ответ

Ошибка "ORA-01722: неверный номер" во многих местах была создана

Я получаю ошибку "ORA-01722: неверный номер" во многих местах с драйвером Oracle. Можете ли вы указать на обходной путь / решение? PDOException: SELECT base.fid AS fid, base.uid AS uid, base.filename AS filename, base.uri AS uri, base.filemime AS fi…
21 июл '11 в 07:52
1 ответ

ORA-01722: неверный номер выбрасывает в подзапрос

У меня есть запрос согласно следующему: SELECT WAH.ALERT_KEY AS ALERT_KEY, TRUNC(WAH.EVENT_DATE) AS ALERT_DATE, WAH.AT_DATASOURCE_ID AS DATA_SOURCE_ID, WAH.CHECK_DEFINITION_ID AS CHECK_ID, OU.ID AS ORGUNIT_ID, USR.ID AS USER_ID, GRP.ID AS GROUP_ID, …
21 ноя '17 в 03:09
1 ответ

Выбор из столбца varchar2 с числовым значением иногда дает ошибку неверного числа

Я пытаюсь понять, почему в некоторых системах я получаю сообщение об ошибке неверного числа, когда пытаюсь выбрать значение из столбца varchar2, в то время как в других системах я не получаю сообщение об ошибке, выполняя точно такую ​​же вещь. Табли…
11 май '10 в 06:57
1 ответ

Номер Oracle и соединение varchar

У меня есть запрос, который объединяет две таблицы. Одна таблица имеет столбец типа varchar, а другая таблица имеет тип числа. Я выполнил свой запрос к 3 базам данных Oracle и вижу некоторые странные результаты, которые, я надеюсь, можно объяснить. …
24 фев '10 в 23:19
3 ответа

Проблема с использованием параметров Oracle в SELECT IN

У меня проблема при вставке строки чисел в SQL-запрос SELECT * FROM tablename a WHERE a.flokkurid IN (3857,3858,3863,3285) ORDER BY sjodategund, rodun ...или же: SELECT * FROM tablename a WHERE a.flokkurid IN (:strManyNumbers) ORDER BY sjodategund, …
27 май '11 в 16:27
1 ответ

Изменение последовательности Oracle с использованием результата выражения

У меня есть две переменные MAX_TABLE_ID INTEGER; NEXT_TABLE_ID INTEGER; Я читаю значения в них, а затем пытаюсь изменить последовательность на их основе EXECUTE IMMEDIATE 'ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY [MAX_TABLE_ID-NEXT_TABLE_…
26 окт '09 в 11:57
2 ответа

oracle 10g IN запрос пункта

Пожалуйста, игнорируйте очевидные недостатки синтаксиса в следующем: У меня есть SQL, как это как именованный запрос: select saalry from emp where emp_id in (:id) id имеет номер типа, который я хотел передать в списке через запятую, например так: St…
23 мар '11 в 17:03
1 ответ

Dyanamic Query, передав строку в качестве условия для проверки

Это моя процедура: PROCEDURE SP_SALARYADVANCE_RPT_TEST ( txtExtraQuery IN STRING, refcur OUT sys_refcursor ) OPEN refcur FOR SELECT DISTINCT( SAL.ADVANCENO ), SALARYADVANCEID, SAL.TRANSDATE, SAL.APPROVEDREMARKS, SAL.APPROVEDAMOUNT, SAL.PAYRECAMOUNT,…
31 мар '11 в 07:23
0 ответов

ORA-01722 неверный номер, но значение не является числом

Я пытаюсь вставить что-то в базу данных Oracle и получаю: ORA-01722 неверный номер Я понимаю, что это происходит, когда Oracle пытается преобразовать строку в число и терпит неудачу. Я прочитал несколько похожих вопросов, но ни один из них не помог …
27 апр '17 в 14:35
5 ответов

sqlplus - использование переменной связывания в предложении "IN"

Я устанавливаю переменную связывания в блоке PL/SQL и пытаюсь использовать ее в выражении IN другого запроса. Что-то вроде этого: variable x varchar2(255) declare x varchar2(100); begin for r in (select id from other_table where abc in ('&val1',…
9 ответов

"Безопасный" TO_NUMBER()

SELECT TO_NUMBER('*') FROM DUAL Это, очевидно, дает мне исключение: ORA-01722: неверный номер Есть ли способ "пропустить" его и получить 0 или же NULL вместо? Весь вопрос: у меня есть NVARCHAR2 поле, которое содержит цифры, а не почти;-) (как *) и м…
20 дек '10 в 04:48
3 ответа

Ошибка запроса Oracle

Я довольно новичок в Oracle и, похоже, у меня возникли некоторые проблемы с моим запросом Вот что у меня есть SELECT (REPLACE(column1, 'test', '') + ': ' + column2) AS column3 FROM table Я получаю ORA-01722 invalid number ошибка с этим. Я думаю, что…
14 июл '11 в 09:12
0 ответов

Оператор минус возвращает ошибку ora-01722

У меня есть строка, которая является символьным полем, но сравнивается с числовыми значениями в условиях. Это вызывает ORA-01722 неверный номер ошибки при некоторых обстоятельствах. Вместо: строка в (1, 2, 3, 4, 5, 7) Должно быть: строка в ("1", "2"…
27 мар '14 в 16:27