Zadanie 17.
SELECT UPPER(last_name) AS nazwisko_wielkie
FROM employees;
Zadanie 18.
SELECT last_name, LENGTH(last_name) AS dlugosc_nazwiska
FROM employees;
Zadanie 19.
SELECT last_name, SUBSTR(last_name, 1, 3) AS skrot
FROM employees;
Zadanie 20.
SELECT employee_id, salary, ROUND(salary, -3) AS zaokraglone
FROM employees;
Zadanie 21.
SELECT first_name, last_name,
TO_CHAR(hire_date, 'DD-MON-YYYY') AS data_zatrudnienia
FROM employees;
Zadanie 22.
SELECT first_name, last_name,
TRUNC(MONTHS_BETWEEN(SYSDATE, hire_date) / 12) AS lata_pracy
FROM employees;
Zadanie 23.
SELECT employee_id, last_name,
NVL(commission_pct, 0) AS prowizja
FROM employees;
Zadanie 24.
SELECT employee_id,
first_name || ' ' || last_name AS pracownik,
TO_CHAR(salary, '99G999D99') || ' PLN' AS wynagrodzenie
FROM employees;
📝 Omówienie
Oracle oferuje bogaty zestaw funkcji wbudowanych. Funkcje tekstowe (UPPER, LOWER, SUBSTR, LENGTH) operują na łańcuchach. ROUND z ujemną precyzją zaokrągla do dziesiątek/tysięcy. TO_CHAR jest kluczową funkcją konwersji – maski formatowania daty/liczb muszą być zgodne ze standardem Oracle. MONTHS_BETWEEN oblicza różnicę w miesiącach. NVL i COALESCE służą do obsługi NULL.
Masz wątpliwości ? Zapytaj AI:
Opcja poziomu:
