20_SQL. Funkcje tekstowe SQL: LPAD(), RPAD(),

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.