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:
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.