Funkcje tekstowe SQL: LPAD() i RPAD() służą do wyrównywania rekordów do określonej długości. Podany ciąg znaków, zostanie uzupełniony o spacje do wartości zadanej, określonej jako parametr funkcji. Ciąg znaków jest argumentem tych funkcji. Po przecinku wpisuje się żądaną długość ciągu znaków.
Skorzystamy z bezpłatnej bazy Oracle HR dostępnej tutaj:
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
Funkcje tekstowe SQL: LPAD() i RPAD()
Edytujemy kolumnę EMAIL z tabeli EMPLOYEES
SELECT EMAIL,
LPAD(EMAIL,3) AS trzy_znaki_do_lewej
FROM EMPLOYEES
Otrzymujemy tabelę wynikową:
Funkcje tekstowe SQL: LPAD() i RPAD() wycinają lub dodają (spacje) tak aby rekordy miały określoną, zadaną w funkcji jako parametr, liczbę znaków. Funkcje te dają wynik w formie wartości tekstowych.
Kolejna funkcja SUBSTR() służy do wycinania określonego fragmentu ciągu tekstowego. Funkcja ta odpowiada funkcji Excela: FRAGMENT.TEKSTU().
Wycinamy 5 znaków z kolumny FIRST_NAME tabeli EMPLOYEES
>>>>Funkcja tekstowa SUBSTR()
SELECT FIRST_NAME,
SUBSTR(FIRST_NAME,2,5) AS SUBSTRACTION
FROM EMPLOYEES
Otrzymujemy tabelę wynikową:
Funkcja SUBSTR() może w niektórych bazach przyjmować postać funkcji MID().
Funkcje tekstowe SQL mogą dawać w rezultacie wartości tekstowe lub inne, nietekstowe wartości.


