Funkcja instrumentu MySQL

Funkcja instrumentu MySQL
W tym samouczku dowiemy się, jak korzystać z funkcji MySQL instr (), aby określić pozycję pierwszego wystąpienia danego podłoża.

Funkcja mysql inster ()

Korzystając z funkcji instr (), możemy podać ciąg i podłoże. Funkcja określi, czy podłoże istnieje w ciągu źródła. Jeśli istnieje podłoże, funkcja zwróci pozycję pierwszego wystąpienia substring w ciągu źródłowego.

Jeśli podłoże nie istnieje w ciągu źródła, funkcja zwróci 0.

Poniżej pokazuje składnię funkcji instal ():

Instru (src_string, sub_string);

Funkcja akceptuje dwa główne parametry:

  1. Src_string odnosi się do łańcucha źródłowego, w którym chcesz wyszukać.
  2. Sub_String definiuje podłoże, dla których szukasz.

Warto pamiętać, że funkcja instr (. Stąd funkcja zlokalizuje dopasowane wzory z lekceważeniem obudowy znaków,

Aby przeprowadzić wyszukiwanie wrażliwe na skrzynki, możesz użyć innych narzędzi, takich jak operator binarny.

Przykładowe użycie funkcji

Poniższe przykłady pokazują, w jaki sposób możemy użyć funkcji instr () do wyszukiwania określonego podłacia.

Select Instr („MySQL to niesamowity silnik bazy danych”, „baza danych”) jako POS;

Powyższy przykład zwróci pozycję początkową ciągu „baza danych” z łańcucha źródłowego. W takim przypadku pozycja łańcucha bazy danych wynosi 21, jak pokazano na poniższym wyjściu:

POS |
---+
21 |

Przykład 2

Możemy użyć funkcji dolnych () lub górnych do konwersji łańcucha na małe litery lub wielki. Może to pomóc nam przezwyciężyć charakter wrażliwości na przypadek funkcji.

Przykład:

Wybierz inster („MySQL to niesamowity silnik bazy danych”), niższy („baza danych”))) Jak POS;
Wynik:
POS |
---+
21 |

Zwróci to podobną wartość jak pierwszy przykład, ponieważ ciąg źródłowy i podłoże są konwertowane na małe litery przed operacją wyszukiwania.

Przykład 3

Możemy również użyć funkcji instal () z kolumną tabeli, jak pokazano w poniższej składni.

Wybierz instr (kolumn_nazwa, „substring”)
Z Table_name;

Przykład:

Utwórz blogi stołowe (
Id int not null auto_increment klucz podstawowy,
tytuł varchar (255) nie null,
Tekst treści nie null,
data_posted data, a nie null,
Autor Varchar (255) nie null
);
Włóż dane:
Wstaw do blogów (tytuł, treść, data_posted, autor)
Wartości („mój pierwszy post na blogu”, „To jest treść mojego pierwszego postu na blogu.„,„ 2022-12-09 ”,„ Jane Doe ”);
Wstaw do blogów (tytuł, treść, data_posted, autor)
Wartości („mój drugi post na blogu”, „To jest treść mojego drugiego postu na blogu.„,„ 2022-12-10 ”,„ Jane Doe ”);
Wstaw do blogów (tytuł, treść, data_posted, autor)
Wartości („mój trzeci post na blogu”, „To jest treść mojego trzeciego postu na blogu.„,„ 2022-12-11 ”,„ Jane Doe ”);
Wybierz * z blogów;

Wynikowy stół:

Możemy użyć funkcji instr (), aby uzyskać pozycję podrzędnego „bloga” w kolumnie treści, jak pokazano:

Wybierz tytuł, inst (treść, „post”) z blogów;

Wynik:

Wniosek

W tym samouczku nauczyłeś się, jak korzystać z funkcji instr (. Funkcja jest wrażliwa na przypadek. Stąd może być konieczne użycie funkcji, takich jak dolna i wyższa, aby przekonwertować ciągły wyszukiwania na żądane skrzynki.