Oracle zamień

Oracle zamień

W tym artykule bada użycie funkcji zastępczej () w bazie danych Oracle w celu zastąpienia występowania danego podłoża innym podłożem.

Składnia funkcji

Poniższy kod pokazuje składnię funkcji Replay ():

Zamień (źródło_string, podaj, zamiennik_string);

Funkcja akceptuje trzy parametry:

  1. źródło_string - reprezentuje ciąg źródłowy do przeszukania.
  2. Podłoże - Ustawia podłoże do wymiany
  3. zamiennik_string - definiuje ciąg lub zestaw znaków, które są zastąpione w miejscu podłoża.

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 parametrach i typach 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.