Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - it_skills_ua
Додано 14 лип 2024 🌐 UK

it_skills_ua

@it_skills_ua
Кількість підписників: 2 040
Фото: 424
Відео: 293
Посилання: 264
Опис:
Привіт, мене звати Костя і я прокачаю твої скіли в SQL та БД. Мій інстаграм: instagram.com/it_skills_ua Мій сайт: it-skills.in.ua Чат де можна потеревенити про SQL: t.me/+HE-teCeWFJNlMDhi linkedin.com/in/kostiantyn-nadiezhdin
Джерело

it_skills_ua | Функція NULLIF в Oracle SQLOracle SQL функція NULLIF порівнює expr1 та...

Логотип телеграм спільноти - it_skills_ua it_skills_ua @it_skills_ua
1 450 Охват/переглядів 2025-09-21 16:16 Повідомлення №974
Функція NULLIF в Oracle SQLOracle SQL функція NULLIF порівнює expr1 та expr2. Якщо expr1 і expr2 дорівнюють, функція NULLIF повертає NULL. Інакше вона повертає expr1. Синтаксис Oracle SQL функції NULLIF:NULLIF( expr1, expr2 )
Реальні кейси використання функції NULLIF:1. Уникнення помилки при діленні на нульSELECT order_id, discount, price / NULLIF(discount, 0) AS discount_ratioFROM orders;
Якщо discount = 0, замість помилки ORA-01476: divisor is equal to zero ми отримаємо NULL і помилки не буде2. Визначити, чи змінилось значенняSELECT product_id, NULLIF(new_price, old_price) AS price_changedFROM products;
Якщо ціна не змінилась → поверне NULL. Якщо ціна інша → поверне значення із new_price. Це зручно, щоб бачити тільки ті товари, де є зміна.3. Спрощення SQL синтаксису, щоб не використовувати CASEЗамість довгого коду:CASE WHEN status = 'active' THEN NULL ELSE statusEND
Можна написати простіше:NULLIF(status, 'active')
NULLIF — невелика, але дуже корисна функція, яка рятує від зайвого коду та помилок.#sql_code