Oracle Transate Funkcja

Oracle Transate Funkcja
Funkcje manipulacji ciągami i string są wszechstronnymi funkcjami, jeśli chodzi o bazy danych.

W tym samouczku dowiemy się o funkcji Translate () w bazie danych Oracle, aby zastąpić sekwencję znaków inną.

Oracle Transate Funkcja

W Oracle funkcja tłumaczenia pozwala zastąpić dany zestaw znaków inną, jedną postacią na raz.

Weź następujący fragment, który wyraża składnię funkcji:

Tłumacz (ciąg, od_string, zamiennik_string);

Z podanej składni funkcja akceptuje trzy główne argumenty:

  1. String - Ten parametr definiuje ciąg, który ma zostać przetłumaczony przez funkcję.
  2. Original_String - ten parametr pozwala dostarczyć zestaw znaków, które należy wymienić.
  3. Zamiennik_string - Jak sama nazwa sugeruje, ten parametr umożliwia określenie ciągu, który pasuje do parametru From_String według długości i typu.

Gdy funkcja tłumaczenia wykonuje określone podstawienie, zwraca ciąg z zastąpionymi wystąpieniami pasującymi. Jeśli jednak jakiekolwiek parametry funkcji są zerowe, funkcja automatycznie wytwarza typ zerowy.

Przykładowe użycie funkcji

Poniżej przedstawiono przykłady, które pokazują użycie funkcji tłumacz ().

Przykład 1: Podstawowe użycie funkcji
Poniższy kod pokazuje, jak używać funkcji Tłumacz, aby zastąpić wszystkie znaki „A” znakiem gwiazdki:

Wybierz Translate („Oracle Databases”, „A”, „*”) zgodnie z przetłumaczeniem
z podwójnego;

Powstały ciąg jest następujący:

PRZETŁUMACZONY
---------------------
Lub*cle d*t*b*ses

Przykład 2: Zastąpienie wielu znaków
Możemy również zastąpić wiele znaków za pomocą funkcji tłumaczenia, jak pokazano w poniższym przykładzie:

Wybierz Translate („Oracle Databases”, „AB”, „XY”) zgodnie z przetłumaczeniem
z podwójnego;

Wyjście:

PRZETŁUMACZONY
------------------
ORXCLE DXTXYXSES

Przykład 3: Ustawienie_string zastępczego jako pustego
Zastanów się nad tym przykładem, który pokazuje, jak zachowuje się funkcja, jeśli ustawym parametr zamiennika_string na pustą wartość.

Wybierz Translate („Oracle Batabases”, „ab”, ”) zgodnie z przetłumaczeniem
z podwójnego;

W takim przypadku funkcja zwraca pusty ciąg. Jest tak, ponieważ pusty ciąg jest traktowany jako wartość zerowa. Pamiętaj, że funkcja zawsze zwraca zerową, jeśli którykolwiek z parametrów jest zerowy.

Przykład 4: Nieprawidłowa sekwencja
Co się stanie, jeśli określone znaki od_string nie zostaną znalezione w źródle_string?

Poniższa ilustracja pokazuje to:

Wybierz Translate („Oracle Databases”, „xx”, '*') zgodnie z przetłumaczeniem
z podwójnego;

Wyjście:

PRZETŁUMACZONY
-----------------
Bazy danych Oracle

Jak można się domyślić, funkcja nie wykonuje żadnej akcji w ciągu źródła.

Wniosek

Ten samouczek nauczył cię, jak korzystać z funkcji Translate () w bazie danych Oracle, aby wykonać podstawienie postaci jeden do jednego. Należy zauważyć, że chociaż funkcja tłumaczenia zachowuje się podobnie do funkcji wymiany, różnią się one w trybie wymiany. Funkcja zastępcza wykonuje całą wymianę ciągów w porównaniu z zastąpieniem jednego znaku na raz w funkcji Tłumacz.