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.
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:
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ą.