Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

Funkcje napisowe

Funkcje napisowe umożliwiają manipulowanie znakami oraz wykonywanie operacji na wartościach napisowych.

ASCII

Przekształca jednoznakowy napis w odpowiadający mu kod ASCII, między 0 a 255.

Składnia:

ASCII (wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest znak ASCII.

Jeśli wynikiem wyrażenia znakowego będzie więcej niż jeden znak, to zostanie zwrócony kod ASCII odpowiadający pierwszemu znakowi.

BIT_LENGTH

Zwraca długość podanego napisu wyrażoną w bitach. Każdy znak Unicode składa się z dwóch bajtów, czyli z 16 bitów.

Składnia:

BIT_LENGTH (wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

CHAR

Przekształca wartość liczbową z przedziału od 0 do 255 w znak odpowiadający kodowi ASCII wyrażonemu tą liczbą.

Składnia:

CHAR (wyrażenie_n)

gdzie:

wyrażenie_n

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa z przedziału od 0 do 255.

CHAR_LENGTH

Zwraca długość podanego napisu wyrażoną liczbą znaków. W długości napisu nie są uwzględniane początkowe ani końcowe znaki puste.

Składnia:

CHAR_LENGTH (wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest wartość liczbowa z przedziału od 0 do 255.

CONCAT

Istnieją dwie wersje tej funkcji. Pierwsza łączy dwa napisy. Druga służy do połączenia więcej niż dwóch napisów.

Składnia formy 1:

CONCAT (wyrażenie_znakowe_1, wyrażenie_znakowe_2)

gdzie:

wyrażenie_znakowe

Wyrażenia znakowe, których wynikiem są napisy.

Składnia formy 2:

wyrażenie_napisowe_1 || wyrażenie_napisowe_2 || ... wyrażenie_napisowe_xx

gdzie:

wyrażenie_napisowe

Wyrażenia rozdzielone operatorem konkatenacji || (dwie pionowe kreski), których wynikiem są napisy. Pierwszy napis jest łączony z drugim, dając napis przejściowy, który następnie jest łączony z kolejnym napisem itd.

Przykład:

Account."Account Name" ||'-'|| Account."Account Location"

Wynik przyjmuje postać podobną do następującej:

Action Rentals - Headquarters

INSERT

Wstawia podany napis w określone miejsce w drugim napisie, zastępując w napisie docelowym określoną liczbę znaków.

Składnia:

INSERT (wyrażenie_znakowe_1, n, m, wyrażenie_znakowe_2)

gdzie:

wyrażenie_znakowe_1

Dowolne wyrażenie, którego wynikiem jest napis. Jest to napis, do którego następuje wstawienie.

wyrażenie_znakowe_2

Dowolne wyrażenie, którego wynikiem jest napis. Jest to napis wstawiany.

n

Dowolna dodatnia liczba całkowita reprezentująca liczbę znaków od początku pierwszego napisu, określająca miejsce, w którym ma zostać wstawiony drugi napis.

m

Dowolna dodatnia liczba całkowita reprezentująca liczbę znaków pierwszego napisu, które mają zostać zastąpione przez cały drugi napis.

LEFT

Zwraca określoną liczbę początkowych znaków napisu (z lewej strony).

Składnia:

LEFT (wyrażenie_znakowe, n)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

n

Dowolna dodatnia liczba całkowita określająca, ile ma zostać zwróconych początkowych znaków napisu (z lewej strony).

LENGTH

Zwraca długość podanego napisu wyrażoną liczbą znaków. Pomijane są wszystkie końcowe znaki puste.

Składnia:

LENGTH (wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

LOCATE

Zwracana jest liczbowa pozycja ciągu w obrębie innego ciągu. Jeśli szukany ciąg nie zostanie znaleziony w przeszukiwanym ciągu, zwrócona zostanie przez funkcję LOCATE wartość 0 (zero). Aby określić początkową pozycję, od której ma zostać rozpoczęte przeszukiwanie, należy użyć funkcji LOCATEN.

Składnia:

LOCATE (wyrażenie_znakowe_1, wyrażenie_znakowe_2)

gdzie:

wyrażenie_znakowe_1

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis szukany.

wyrażenie_znakowe_2

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis przeszukiwany.

LOCATEN

Zwraca liczbową pozycję napisu w obrębie innego napisu. Jest to działanie identyczne z działaniem funkcji LOCATE z tą jednak różnicą, że wyszukiwanie zaczyna się do pozycji określonej przez argument całkowitoliczbowy. Jeśli szukany napis nie zostanie znaleziony w przeszukiwanym napisie, funkcja LOCATEN zwróci wartość 0 (zero). Zwracana liczbowa pozycja jest ustalana z założeniem, że pierwszy znak w napisie zajmuje pozycję 1 bez względu na wartość argumentu całkowitoliczbowego.

Składnia:

LOCATEN (wyrażenie_znakowe_1, wyrażenie_znakowe_2, n)

gdzie:

wyrażenie_znakowe_1

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis szukany.

wyrażenie_znakowe_2

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis przeszukiwany.

n

Dowolna dodatnia (niezerowa) liczba całkowita reprezentująca początkową pozycję, od której napis ma być szukany.

LOWER

Przekształca litery napisu na wielkie.

Składnia:

LOWER(wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

OCTET_LENGTH

Zwraca długość podanego napisu wyrażoną liczbą oktetów (8 bitów), czyli liczbę bajtów.

Składnia:

OCTET_LENGTH (wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

POSITION

Zwraca liczbową pozycję napisu w obrębie innego napisu. Jeśli szukany napis nie zostanie znaleziony, to zostanie zwrócona wartość 0 (zero).

Składnia:

POSITION (wyrażenie_znakowe_1 IN wyrażenie_znakowe_2)

gdzie:

wyrażenie_znakowe_1

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis szukany.

wyrażenie_znakowe_2

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis przeszukiwany.

REPEAT

Powtarza podane wyrażenie n razy, gdzie n jest dodatnią liczbą całkowitą.

Składnia:

REPEAT (wyrażenie_znakowe, n)

REPLACE

Zastępuje określone znaki napisu innymi podanymi znakami.

Składnia:

REPLACE (wyrażenie_znakowe, wyrażenie_zmieniane, wyrażenie_zastępujące)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis. Określa napis, którego znaki będą zastępowane.

wyrażenie_zmieniane

Dowolne wyrażenie, którego wynikiem jest napis. Określa znaki z pierwszego napisu, które mają zostać zastąpione.

wyrażenie_zastępujące

Dowolne wyrażenie, którego wynikiem jest napis. Określa znaki, którymi mają zostać zastąpione znaki w pierwszym napisie.

RIGHT

Zwraca określoną liczbę końcowych znaków napisów (z prawej strony).

Składnia:

RIGHT (wyrażenie_znakowe, n)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

n

Dowolna dodatnia liczba całkowita określająca, ile ma zostać zwróconych końcowych znaków napisu (z prawej strony).

SPACE

Wstawia spacje.

Składnia:

SPACE (liczba_całkowita)

gdzie:

liczba_całkowita

Dowolne wyrażenie, którego wynikiem jest napis.

SUBSTRING

Tworzy nowy napis, zaczynając od określonej pozycji początkowej w napisie pierwotnym.

Składnia:

SUBSTRING (wyrażenie_znakowe FROM pozycja_początkowa)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

pozycja_początkowa

Dodatnia liczba całkowita określająca początkową pozycję w pierwszym napisie.

Przykład:

SUBSTRING ('ABCDEF' FROM 3)

Wynik:

CDEF

TRIM

Usuwa z napisu podane początkowe i/lub końcowe znaki.

Składnia:

TRIM (typ 'znak' FROM wyrażenie_znakowe)

gdzie:

typ

LEADING

TRAILING

BOTH

Usuwa z napisu podane początkowe znaki.

Usuwa z napisu podane końcowe znaki.

Usuwa z napisu podane początkowe i końcowe znaki.

znak

Dowolny znak. Jeśli zostanie on pominięty wraz z apostrofami, zostanie domyślnie użyta spacja.

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.

UWAGA: Składnia TRIM (wyrażenie_znakowe) jest także poprawna. Zostają wówczas usuwane wszystkie początkowe i końcowe spacje.

UPPER

Przekształca litery napisu na wielkie.

Składnia:

UPPER(wyrażenie_znakowe)

gdzie:

wyrażenie_znakowe

Dowolne wyrażenie, którego wynikiem jest napis.


Opublikowano: Październik 2016 Copyright © 2005, 2016, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.