W tym samouczka.
Oracle zastępcza () Składnia funkcji
Poniższy kod pokazuje składnię funkcji Replay ():
Zamień (źródło_string, podaj, zamiennik_string);
Funkcja akceptuje trzy parametry:
Podobnie, jeśli podłoże jest puste, funkcja nic nie robi i zwraca źródło_string.
Funkcja zwraca typ ciągów ze wszystkimi wystąpieniami substringowej zastąpionej na wymianę_string.
Przykłady funkcji Oracle zastępcze ()
Poniższe przykłady pokazują, w jaki sposób funkcja zachowuje się w różnych typach parametrów i danych wejściowych:
Przykład 1 - Wymień wystąpienie podrzędne
Poniższy przykład ilustruje pierwotne użycie funkcji zastępczej () ze wszystkimi dostarczonymi parametrami wejściowymi.
Wybierz Zamień („Oracle Database Development”, „AB”, „XY”) zgodnie z zastąpieniem
z podwójnego;
Powyższe zapytanie używa funkcji zastępczej () do zastąpienia znaków (AB) (xy). Wynikowe wyjście:
Zastąpiony |
---------------------------+
Oracle Datxyase Development |
Przykład 2 - Korzystanie z funkcji Wymień do usunięcia podłoża
Jak wspomniano, możemy użyć funkcji zastąpi () do usunięcia podłoża z łańcucha źródłowego. Dzieje się tak, gdy nie podajemy wartości z podrzędu, jak pokazano:
Wybierz Wymień ('https: // Linuxhint.com ', „https: //”) jako d z Dual;
Wynik:
D |
-------------+
Linuxhint.com |
Przykład 3 - Wymień wartości w tabeli
Często używamy funkcji zastępczej () do zastąpienia wartości w tabeli bazy danych. Weźmy przykładową tabelę:
Utwórz tabelę próbki_data
(
numer identyfikacyjny,
First_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
credit_card varchar2 (50),
identyfikator varchar2 (40),
ograniczenie klawisz podstawowy próbki_pk (id)
);
Włóż do próbki_data (id, pierwsza nazwa_namalna, ip_address, btc_address, credit_card, identyfikator)
Wartości (11, „Wallas”, „169.158.70.77 ', „1CNZ5D1D5SC8SAR6DFSVIHWZTQYX5FG77Q”, „4017955174552”,
„26811D77-0A3A-4397-BC33-F7835F7C7AB9”);
Włóż do próbki_data (id, pierwsza nazwa_namalna, ip_address, btc_address, credit_card, identyfikator)
Wartości (12, „Ian”, „148.190.10.178 ', „1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7”, „4017956704480827”,
„A69FE590-BC1B-4001-8FF8-154BCDB5802D”);
Włóż do próbki_data (id, pierwsza nazwa_namalna, ip_address, btc_address, credit_card, identyfikator)
Wartości (13, „Pasquale”, „150.86.18.140 ', „126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B”, „4017953296787867”,
„34AC9385-9E1E-4D13-9537-C4EEDB9F2C35”);
Przed aktualizacją:
Wybierz nazwę First_name, IP_ADDRESS, Credit_card z próbki_data sd;
Możemy użyć funkcji zastępczej (), aby zastąpić wszystkie wystąpienia 4 w kolumnie Credit_Card 5.
Aktualizacja próbka_data set credc_card = zamień (credit_card, „4”, „5”);
Po instrukcji aktualizacji:
W wynikowej tabeli możemy zweryfikować wartości w kolumnach Credit_Card zostały zastąpione od 4 do 5.
Wniosek
W tym samouczku zrozumiałeś działanie funkcji zastępczej () w bazach danych Oracle.