`nvl` is a SQL function present in its vendor-specific implementation by Oracle. It takes two arguments, and returns the first argument if it's non-null, and otherwise returns the second. It's similar to the function `coalesce` in standard SQL.
3 ответа

Oracle NVL с пустой строкой

У меня есть эта таблица, где NULL является NULL значение, а не строка NULL: MYCOL -------- NULL example Почему этот запрос не возвращает NULL строка? select * from example_so where nvl(mycol, '') = '';
09 окт '14 в 09:20
1 ответ

Какова цель NVL, чтобы оценить оба аргумента?

Я обнаружил в этом вопросе - Oracle Differences между NVL и Coalesce - что NVL всегда оценивает оба аргумента. NVL( string1, relace_with) Какой смысл оценивать оба, если первый аргумент не нулевой? Разве мы не будем всегда возвращать 1-й аргумент в …
21 авг '14 в 21:34
0 ответов

Вычислить nvl(max(c.EmployeeId),0) в слике, используя scala play?

Я использую Slick в игровых рамках. Мне нужно знать, как написать следующую строку в пятно: compute nvl(max(s.version),0)
04 дек '15 в 13:24
1 ответ

Объединения: Как вернуть значения по умолчанию для пустой правой части левого внешнего объединения

В моей базе данных Oracle у меня есть левое внешнее соединение для родительского рабочего заказа с его дочерним рабочим заказом. Затем я запускаю вычисление, выполняя SUM() некоторых дочерних значений. Я обертываю результаты из дочерних заказов в Nv…
02 мар '12 в 02:49
1 ответ

NVL2 эквивалент в критериях

У меня есть SQL-запрос, как показано ниже select name, loc, status, proj, nbr, sum(sub) as sub, nvl2(val, ''Y'', ''N'') where name = "value" group by name, loc, status, proj, nbr, nvl2(val, ''Y'', ''N'') Я пытался написать то же самое, используя кри…
21 янв '16 в 10:32
3 ответа

Выберите значение по умолчанию, если значение не возвращено

Я пытаюсь получить значение по умолчанию в моем наборе результатов, если запрос ничего не возвращает. я стараюсь nvl для того же, но он не возвращает ожидаемое значение по умолчанию. Для моделирования рассмотрим следующий запрос, select nvl(null, '1…
16 апр '17 в 14:36
0 ответов

Оператор выбора SQL возбуждает No Data Found Exception, даже если он обрабатывается функцией NVL

Я столкнулся с проблемой следующего кода. Когда оператор выбора возвращает ноль. Возникает исключение : данные не найдены. Но согласно моему знанию это должно быть возвращено 0, если это возвращает нуль. Здесь sample_id и c_task_value имеют одинаков…
11 май '16 в 09:45
1 ответ

NVL (EXPR1,0) против NVL(EXPR1,-1)

MERGE INTO A USING ( SELECT B_1,B_2,B_3,SUM(B_4) FROM B GROUP BY B_1,B_2,B_3) srt ON ( A.A_1 = B.B_1 AND NVL (A.A_2, 0) = NVL (B.B_2, 0) AND NVL (A.A_3, ' ') = NVL (B.B_3, ' ') ) WHEN MATCHED THEN 'DML STATEMENT'; Выше выдает ошибку Вызвано: java.sq…
16 фев '17 в 07:11
0 ответов

Спящий левый внешний соединяющий 3 или более таблиц, с nvl или coalesce и составной выборкой

У меня есть устаревшее приложение JavaEE, которое запускает hibernate ver 3 и использует объектный компонент. Я сейчас пытаюсь изменить определенную логику этого, например, запросы из 4-х таблиц соединены 4 раза. извините, я новичок в JPA и спящем, …
13 дек '17 в 15:44
3 ответа

Существует ли функция Oracle для возврата логического значения, если любое из двух значений не равно нулю?

Например : n1 и n2, интересно, какой-нибудь встроенный оракул может добиться этого? Состояние образца и ожидаемый результат: если n1 равно нулю и n2 равно нулю, вернуть ноль если n1 равно нулю и n2 не равно нулю, вернуть n2 если n1 не равно нулю и n…
31 янв '19 в 07:19
1 ответ

Необходимо запросить данные из таблицы с помощью функции nvl

У меня есть таблица, которая имеет несколько столбцов. Скажем, столбцы - это С1, С2, С3 и С4. C1 contains daytime, C2 contains names, C3 is the numeric values and C4 have 2 values repeatedly say a and b. Теперь мне нужно запросить данные таким образ…
09 июл '13 в 06:00
1 ответ

JPA coalesce / NVL, параметры привязки и использование индекса базы данных

В Oracle существует общий подход к использованию предиката NVL(some_column, ' ') = ' ' когда мы хотим использовать индекс на основе функции для столбца, который может содержать следующие значения: CREATE INDEX idx_some_index ON some_table (NVL(some_…
03 авг '15 в 17:45
2 ответа

Как я могу иметь конкретную метку времени из запроса SQL

У меня есть таблица, в которой отметка времени хранится как varchar в формате 20120419170525, Столбец также имеет некоторые нулевые значения. В SELECT запрос, я хочу применить NVL(my_timestamp, to_timestamp(SYSDATE)), если значение равно нулю, то он…
19 апр '12 в 12:59
0 ответов

В чем разница между COALESCE() и NVL()?

С моей практикой обе функции дают одинаковый вывод с одинаковой функциональностью..! выберите COALESCE(ноль,1) из двойного; выход: 1 выберите NVL(ноль,1) из двойного; выход: 1
28 мар '17 в 09:31
2 ответа

Использование NVL для нескольких столбцов - Oracle SQL

Доброе утро, мои любимые волшебники и колдуны! Я хочу заменить на 3 столбца данных в 3 таблицах. В настоящее время я использую функцию NVL, однако она ограничена двумя столбцами. Смотрите ниже пример: SELECT ccc.case_id, NVL (ccvl.descr, ccc.char)) …
01 июл '14 в 03:04
0 ответов

Выборка записей из базы данных в приоритет или критерии

Доступные мне данные У меня есть данные, что-то вроде прикрепленного на скриншоте выше. Я пытаюсь написать запрос, чтобы каждый раз, когда я выполняю поиск по моим критериям, результат был: для любого идентификатора или описания для этого должны бы…
07 дек '17 в 14:36
3 ответа

SQL заменяет NULL с использованием NVL, возникают проблемы с проверкой замещенного значения в предложении where

Я выполняю запрос для отображения сообщений, когда дата от до (<=) текущей даты и to_date после (>) текущей даты. Если to_date является NULLЗатем я даю ему значение, используя NVL метод и сделайте проверку в предложении where, и если оно не равно ну…
26 фев '13 в 17:44
8 ответов

Различия Oracle между NVL и Coalesce

Есть ли неочевидные различия между NVL и Coalesce в Oracle? Очевидные различия заключаются в том, что coalesce вернет первый ненулевой элемент в своем списке параметров, тогда как nvl принимает только два параметра и возвращает первый, если он не ра…
04 июн '09 в 11:58
2 ответа

Как вернуть значение, используя CASE, DECODE и / или NVL

У меня есть проблемы с этим. Мне нужна формула, которая даст мне реальный результат независимо от того, являются ли значения NULL и / или 0. См. Следующее; SELECT [...columns...], (NVL(SUM(table1.qty_rtnd), 0) + NVL(SUM(table1.qty_defective), 0)) / …
10 июн '14 в 21:14
1 ответ

Как я могу сравнить столбец в Self Join с самим собой, если он не нулевой?

Я делаю обновление для временной таблицы в Oracle. Я думал, что я мог бы использовать NVL, чтобы установить значение (по существу, делая нулевое значение с обеих сторон равным) В обновлении происходит следующее: если ряд сравнений выполняется, то ст…
06 мар '12 в 22:48