Jak pobrać zestaw znaków za pomocą SUBSTRING w SQL?



Ten artykuł jest obszernym przewodnikiem dotyczącym pobierania podciągów w języku SQL za pomocą funkcji SUBSTRING () z przykładami krok po kroku.

Strukturalny język zapytań ma na celu zapewnienie użytkownikom możliwości pobierania danych w wybranym przez nich formacie. W tym artykule na temat podłańcucha w SQL pokażę, jak wyodrębnić zestaw znaków z ciągu.W tym artykule zostaną omówione następujące tematy:

Zaczynajmy!





Co to jest SQL?

SQL lub Strukturalny język zapytań jest opracowany przez Donalda D.Chamberlina i służy do zarządzania, uzyskiwania dostępu i pobierania danych w bazie danych. Składa się ona z podzielone na 4 kategorie (DDL, DML, DCL i TCL).SUBSTRING jest jednym z takich poleceń w języku SQL, używanym do pobierania zestawu znaków z określonego ciągu.

Następnie w tym artykule przyjrzyjmy się dokładniej, czym jest PODCIĄGNIK w SQL i jak go używać.



Co to jest SUBSTRING w SQL?

SUBSTRING w SQL to funkcja używana do pobierania znaków z łańcucha. Za pomocą tej funkcji możesz pobrać dowolną liczbę podciągów z jednego ciągu.

Składnia:

SUBSTRING (ciąg; wartość_początkowa; długość)

Tutaj,

  • Strunowy - Reprezentuje ciąg, z którego musisz wyodrębnić zestaw znaków.
  • Wartość_początkowa - reprezentuje pozycję początkową ciągu. Pierwszy znak w ciągu otrzymuje wartość 1.
  • Długość - Przedstawia liczbę znaków, które chcesz wyodrębnić.

Poniższy obrazek przedstawia graficzną reprezentację PODCIĄGU w języku SQL.



Substring - Substring in SQL - Edureka

Uwaga:

  • Funkcja SUBSTRING zgłosi błąd, jeśli parametr długości będzie ujemny.
  • Długość znaków może przekraczać maksymalną długość oryginalnego ciągu. W takim scenariuszu cały ciąg zostanie wyodrębniony ze wspomnianej pozycji początkowej.
  • Wszystkie trzy pola są obowiązkowe w tej funkcji
  • Jeśli pozycja początkowa jest większa niż maksymalna liczba znaków w ciągu, nic nie jest zwracane.

Ponieważ zrozumiałeś składnię i zasady używania PODCIĄGU w SQL, omówimy teraz różne sposoby jego użycia.

SUBSTRING Przykłady:

Dla lepszego zrozumienia podzieliłem przykłady na następujące sekcje:

    1. Użyj SUBSTRING na literałach
    2. Użyj SUBSTRING w tabeli z warunkami
    3. UŻYJ PODCIĄGU w zapytaniach zagnieżdżonych

Przyjrzyjmy się każdemu z nich.

jak zmienić double na int w java

Użyj SUBSTRING na literałach

Kiedy używasz SUBSTRING w SQL dla literałów, wyodrębnia podciąg z określonego ciągu o długości i początku od wartości początkowej wspomnianej przez użytkownika.

Przykład 1

Napisz zapytanie, aby wyodrębnić podciąg z ciągu „Edureka”, zaczynając od 2ndznak i musi zawierać 4 znaki.

WYBIERZ PODCIĄG („Edureka”, 2, 4)

Wynik

ostatni, ubiegły, zeszły

Przykład 2

Napisz zapytanie, aby wyodrębnić podciąg 8 znaków, zaczynając od 2ndznak z ciągu „Edureka”. Tutaj, jeśli zauważysz, musimy wyodrębnić podciąg o długości większej niż maksymalna długość wyrażenia.

WYBIERZ PODCIĄG („Edureka”, 2, 8)

Wynik

dureka

Użyj SUBSTRING w tabeli z warunkami

Rozważ poniższą tabelę z nazwą tabeli Klienci.

CustID

CustName

CustEmail

jeden

Anuj

anuj@abc.com

2

samouczki Microsoft SQL dla początkujących

Akash

akash@xyz.com

3

Medal

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Jeśli chcesz wiedzieć, jak utworzyć tabelę i wstawić do niej wartości, zapoznaj się z artykułem na temat STWÓRZ i WSTAWIĆ komunikat.

Przykład 1

Napisz zapytanie, aby wyodrębnić podciąg składający się z 3 znaków, zaczynając od 1śwznak dla CustName „Akash”.

SELECT SUBSTRING (CustName, 1, 3) FROM Customers WHERE CustName = „Akash”

Wynik

Znany jako

Przykład 2

Napisz zapytanie, aby wyodrębnić podciąg do końca ciągu, zaczynając od 2ndpostać z CustName „Akash”.

SELECT SUBSTRING (CustName, 2) FROM Customers WHERE CustName = „Akash”

Wynik

kash

Przykład 3

Napisz zapytanie, aby wyodrębnić podciąg składający się z 3 znaków, zaczynając od 2nd znak dla CustName i uporządkuj go zgodnie z CustName.

WYBIERZ CustName od klientów ZAMÓWIENIE WEDŁUG PODCIĄGU (CustName, 2, 3)

Wynik:

anj ita kas nuj ona

UŻYJ PODCIĄGU w zapytaniach zagnieżdżonych

W tej sekcji tego artykułu na temat podłańcucha w języku SQL wyjaśnijmy, jak używać funkcji SUBSTRING w zapytaniach zagnieżdżonych.Aby zrozumieć to samo, rozważmy tabelę Klienci, którą rozważaliśmy powyżej.

Przykład:

Napisz zapytanie, aby wyodrębnić wszystkie domain z kolumny CustEmail w tabeli Klienci.

SELECT CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domena od klientów ZAMÓWIENIE PRZEZ CustEmail

Wynik :

CustEmail

Domena

anuj@abc.com

jak skompilować programy java

abc.com

akash@xyz.com

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Ponieważ domena zaczyna się po znaku @, użyliśmy funkcji CHARINDEX () do wyszukania znaku @ w kolumnie CustEmail. Następnie wynik tej funkcji służy do określenia pozycji początkowej i długości podciągu do wyodrębnienia.

Tak więc, ludzie, możecie użyć funkcji SUBSTRING w SQL do pobierania danych.Na tym kończymy artykuł o PODCIĄGNIKACH w SQL. Mam nadzieję, że ten artykuł okazał się przydatny.

Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a skontaktuję się z Tobą.