Jak podzielić ciąg w mysql

Jak podzielić ciąg w mysql
W MySQL istnieje wiele wbudowanych funkcji do wykonywania różnych rodzajów operacji z danymi ciągu. Czasami konieczne jest podzielenie danych ciągów na podstawie dowolnego ogranicznika podczas wykonywania zapytania Wybierz. Funkcja Substring_Index () służy do podziału danych String pobranych przez zapytanie na podstawie konkretnego ogranicznika. Sposób użycia tej funkcji w zapytaniu Select jest omawiany w tym samouczku.

Składnia Substring_Index ():

Funkcja substring_index () przyjmuje trzy argumenty i zwraca wartość substring. Składnia funkcji substring_index () znajduje się poniżej:

String Substring_Index (String, Delimiter, Count);

  • Pierwszym argumentem jest wartość ciągu, która zostanie podzielona.
  • Drugim argumentem jest ogranicznik, który zostanie użyty do podziału wartości ciągu.
  • Trzeci argument określa liczbę wystąpień ogranicznika. Może być pozytywny lub negatywny. Jeśli trzecia wartość argumentu jest dodatnia, wartość pod substring zostanie zwrócona z lewej. Jeśli trzecia wartość argumentu jest ujemna, wartość pod substring zostanie zwrócona z prawej strony.

Podzielony ciąg za pomocą funkcji substring_index ():

W tej części tego samouczka pokazano różne zastosowania funkcji substring_index ().

Przykład 1: Podzielony ciąg w oparciu o dodatnią wartość liczby

Ta część samouczka pokazuje cztery zastosowania funkcji Substring_Index () z dodatnią wartością liczby i różnym ogranicznikiem.

Uruchom następującą instrukcję Select, która używa funkcji substring_index () z dodatnią wartością liczby, 1 i przestrzenią jako ogranicznika. Główny ciąg „Witamy w Linuxhint”, zawiera trzy słowa. Tak więc pierwsze słowo łańcucha zostanie wydrukowane na wyjściu.

Wybierz Substring_Index („Witamy w Linuxhint”, ”, 1);

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Uruchom następującą instrukcję Select, która używa funkcji substring_index () z dodatnią wartością liczby, 2 i znakiem „o” jako ogranicznika. Główny ciąg „Witamy w Linuxhint” zawiera znak, „O” dwa razy. Po raz drugi „o” pojawił się w drugim słowie „do”. Tak więc wyjście będzie 'Witaj T'.

Wybierz Substring_Index („Welcome to Linuxhint”, „O”, 2);

Po wykonaniu powyższej instrukcji pojawi się następujące dane wyjściowe:

Uruchom następującą instrukcję Select, która używa funkcji substring_index () z dodatnią wartością liczby, 1, i ciągiem „do” jako ogranicznika. Główny ciąg „Witamy w Linuxhint” zawiera ciąg ”do„. Tak więc wyjście będzie 'Powitanie'.

Wybierz Substring_Index („Witamy w Linuxhint”, „do”, 1);

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Uruchom następującą instrukcję Select, która używa funkcji substring_index () z dodatnią wartością liczby, 3, i ciągiem, „do”, jako ogranicznika. Główny ciąg „Witamy w Linuxhint” zawiera ciąg ”tylko do„. Tak więc główny ciąg zostanie zwrócony na wyjściu.

Wybierz Substring_Index („Witamy w Linuxhint”, „do”, 3);

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Przykład 2: podzielony ciąg na podstawie wartości ujemnej liczby

Ta część samouczka pokazuje trzy zastosowania funkcji substring_index () z wartością liczby ujemnej i różnym ograniczeniem zostały wyświetlone w tej części samouczka.

Uruchom następującą instrukcję Select, która używa funkcji substring_index () o wartości ujemnej, -1 i przestrzeni jako ogranicznika. Główny ciąg „Witamy w Linuxhint”, zawiera trzy słowa. Tak więc ostatnie słowo łańcucha zostanie wydrukowane na wyjściu dla wartości ujemnej:

Wybierz Substring_Index („Welcome to Linuxhint”, ", -1);

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Uruchom następującą instrukcję Select, która używa funkcji substring_index () o wartości ujemnej, -2 i znaku „e” jako ogranicznik. Główny ciąg „Witamy w Linuxhint”, zawiera znak „E” tylko raz. Tak więc wyjście będzie 'Lotnik do Linuxhint::

Wybierz Substring_Index („Witamy w Linuxhint”, „E”, -2);

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Uruchom następującą instrukcję Select, która używa funkcji substring_index () o wartości ujemnej liczby, -2 i ciąg, „w” jako ogranicznik. Główny ciąg „Witamy w Linuxhint” zawiera ciąg ”w„ dwa razy. Tak więc podłoże 'Zimę„Zostanie zwrócony na wyjściu.

Wybierz Substring_Index („Welcome to Linuxhint”, „in”, -2);

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Przykład 3: Wartość podzielonej łańcucha tabeli

Musisz utworzyć tabelę z danymi w bazie danych MySQL, aby sprawdzić funkcję substring_index () dla danych tabeli.

Uruchom następujące zapytanie, aby utworzyć nazwaną bazę danych test_db:

Utwórz bazę danych test_db;

Uruchom następującą instrukcję, aby użyć test_db baza danych jako bieżąca baza danych:

Użyj test_db;

Uruchom następujące zapytanie, aby utworzyć klienci Tabela z czterema polami:

Utwórz klientów tabeli (
Id int not zerowy klucz podstawowy,
Nazwa varchar (30) nie null,
e -mail varchar (50),
contact_no varchar (15));

Uruchom następujące zapytanie, aby wstawić trzy rekordy do klienci tabela:

Wstaw do „Clients” („ID”, „Nazwa”, „e -mail”, „contact_no”)
(„001”, „Mahmuda ferdous”, „[email protected] ', „+8801928964534”),
(„002”, „Zarin Chowdhury”, „[email protected] ', „+880185342123”),
(„003”, „Mahmudul Hasan”, „[email protected] ', „+8801728976587”);

Uruchom następujące polecenie, aby przeczytać wszystkie rekordy klienci tabela:

Wybierz * od klientów;

nazwa Pole zawiera imię i nazwisko. contact_no pole zawiera numer telefonu komórkowego z kodem kraju. Imię i numer telefonu komórkowego bez kodu kraju można odczytać z tabeli za pomocą funkcji SUBSTRING_INDEX (). W następującym zapytaniu wybrane imię zostanie odzyskane za pomocą ogranicznika przestrzeni i 1 jako wartości liczby w funkcji substring_index (), a numer telefonu komórkowego bez kodu kraju zostanie pobrany za pomocą kodu kraju jako rozrywania i wyłudzenia -1 jako wartość liczby w funkcji substring_index ():

WYBIERAĆ
id, substring_index (nazwa, ", 1) jako„ imię i nazwisko ”, e-mail, substring_index (contact_no, '+88',-1) jako telefon
Od klientów;

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniej instrukcji:

Wniosek:

Różne zastosowania funkcji substring_index () przy użyciu różnych wartości argumentów zostały omówione w tym samouczku za pomocą wielu przykładów. Mam nadzieję, że przykłady w tym samouczku pomogą użytkownikom MySQL poznać zastosowania funkcji substring_index () i zastosować ją prawidłowo w zapytaniu Wybierz. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.