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

#### 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 Zwraca 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:
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: Sierpień 2022 | Copyright © 2005, 2022, Oracle i/lub spółki powiązane. Legal Notices.