![]() |
|
Funkcje napisoweFunkcje napisowe umożliwiają manipulowanie znakami oraz wykonywanie operacji na wartościach napisowych. ASCIIPrzekształca jednoznakowy napis w odpowiadający mu kod ASCII, między 0 a 255. Składnia: ASCII (wyrażenie_znakowe) gdzie:
Jeśli wynikiem wyrażenia znakowego będzie więcej niż jeden znak, to zostanie zwrócony kod ASCII odpowiadający pierwszemu znakowi. BIT_LENGTHZwraca 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:
CHARPrzekształ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:
CHAR_LENGTHZwraca 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:
CONCATIstnieją 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:
Składnia formy 2: wyrażenie_napisowe_1 || wyrażenie_napisowe_2 || ... wyrażenie_napisowe_xx gdzie:
Przykład: Account."Account Name" ||'-'|| Account."Account Location" Wynik przyjmuje postać podobną do następującej: Action Rentals - Headquarters INSERTWstawia 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:
LEFTZwraca określoną liczbę początkowych znaków napisu (z lewej strony). Składnia: LEFT (wyrażenie_znakowe, n) gdzie:
LENGTHZwraca długość podanego napisu wyrażoną liczbą znaków. Pomijane są wszystkie końcowe znaki puste. Składnia: LENGTH (wyrażenie_znakowe) gdzie:
LOCATEZwraca liczbową pozycję napisu w obrębie innego napisu. 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:
LOCATENZwraca 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:
LOWERPrzekształca litery napisu na wielkie. Składnia: LOWER(wyrażenie_znakowe) gdzie:
OCTET_LENGTHZwraca długość podanego napisu wyrażoną liczbą oktetów (8 bitów), czyli liczbę bajtów. Składnia: OCTET_LENGTH (wyrażenie_znakowe) gdzie:
POSITIONZwraca 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:
REPEATPowtarza podane wyrażenie n razy, gdzie n jest dodatnią liczbą całkowitą. Składnia: REPEAT (wyrażenie_znakowe, n) REPLACEZastępuje określone znaki napisu innymi podanymi znakami. Składnia: REPLACE (wyrażenie_znakowe, wyrażenie_zmieniane, wyrażenie_zastępujące) gdzie:
RIGHTZwraca określoną liczbę końcowych znaków napisów (z prawej strony). Składnia: RIGHT (wyrażenie_znakowe, n) gdzie:
SPACEWstawia spacje. Składnia: SPACE (liczba_całkowita) gdzie:
SUBSTRINGTworzy nowy napis, zaczynając od określonej pozycji początkowej w napisie pierwotnym. Składnia: SUBSTRING (wyrażenie_znakowe FROM pozycja_początkowa) gdzie:
Przykład: SUBSTRING ('ABCDEF' FROM 3) Wynik: CDEF TRIMUsuwa z napisu podane początkowe i/lub końcowe znaki. Składnia: TRIM (typ 'znak' FROM wyrażenie_znakowe) gdzie:
UWAGA: Składnia TRIM (wyrażenie_znakowe) jest także poprawna. Zostają wówczas usuwane wszystkie początkowe i końcowe spacje. UPPERPrzekształca litery napisu na wielkie. Składnia: UPPER (wyrażenie_znakowe) gdzie:
|
Opublikowano: Sierpień 2018 | Copyright © 2005, 2018, Oracle. Wszelkie prawa zastrzeżone. Legal Notices. |