Ustrukturyzowany język zapytań ma na celu umożliwienie użytkownikom pobierania danych w wybranym przez nich formacie. W tym artykule na temat podciągu w SQL pokażę, jak wyodrębnić zestaw znaków z ciągu. W tym artykule zostaną omówione następujące tematy:
- Co to jest SQL?
- Co to jest SUBSTRING w SQL?
- Składnia:
- ŁAŃCUCH Przykłady:
- Użyj SUBSTRING w literałach
- Użyj SUBSTRING w tabeli z warunkami
- UŻYJ SUBSTRING w zapytaniach zagnieżdżonych
Zacznijmy!
Co to jest SQL?
SQL lub strukturalny język zapytań został opracowany przez Donalda D.Chamberlina i służy do zarządzania, uzyskiwania dostępu i pobierania danych w bazie danych. Składa się z różnych poleceń podzielonych na 4 kategorie (DDL, DML, DCL i TCL). SUBSTRING jest jednym z takich poleceń w SQL, używanym do pobrania zestawu znaków z określonego ciągu.
Następnie w tym artykule zagłębimy się w to, czym jest SUBSTRING w SQL i jak z niego korzystać.
Co to jest SUBSTRING w SQL?
SUBSTRING w SQL to funkcja używana do pobierania znaków z ciągu. Za pomocą tej funkcji możesz pobrać dowolną liczbę podciągów z jednego ciągu.
Składnia:
SUBSTRING(string, starting_value, length)
Tutaj
- Ciąg – Reprezentuje ciąg, z którego musisz wyodrębnić zestaw znaków.
- Wartość_początkowa – Reprezentuje pozycję początkową ciągu. Pierwszy znak ciągu ma wartość 1.
- Długość – Reprezentuje liczbę znaków, które chcesz wyodrębnić.
Spójrz na poniższy obrazek, aby zobaczyć obrazową reprezentację SUBSTRING w SQL.
Uwaga:
- Funkcja SUBSTRING wygeneruje błąd, jeśli parametr długości jest 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 SUBSTRING w SQL, omówimy teraz różne sposoby jego użycia.
Podciąg Przykłady:
Dla lepszego zrozumienia podzieliłem przykłady na następujące sekcje:
-
- Użyj SUBSTRING w literałach
- Użyj SUBSTRING w tabeli z warunkami
- UŻYJ SUBSTRING w zapytaniach zagnieżdżonych
Przyjrzyjmy się każdemu z nich.
Użyj SUBSTRING w literałach
Kiedy używasz SUBSTRING w SQL dla literałów, wyodrębnia on podciąg z określonego ciągu o długości i rozpoczynając od początkowej wartości wymienionej przez użytkownika.
Przykład 1
Napisz zapytanie, aby wyodrębnić podciąg z ciągu „Edureka”, zaczynając od 2 znaków i musi zawierać 4 znaki.
SELECT SUBSTRING(‘Edureka’, 2, 4);
Wyjście
dure
Przykład 2
Napisz zapytanie, aby wyodrębnić podciąg składający się z 8 znaków, zaczynając od 2 znaków z ciągu „Edureka”. Tutaj, jeśli zaobserwujesz, musimy wyodrębnić podciąg o długości większej niż maksymalna długość wyrażenia.
SELECT SUBSTRING(‘Edureka’, 2, 8);
Wyjście
dureka
Użyj SUBSTRING w tabeli z warunkami
Rozważ poniższą tabelę z nazwą tabeli Klienci.
CustID | CustName | CustEmail |
1 | Anuj | |
2 | Akash | |
3 | Mitali | |
4 | Sonali | |
5 | Sanjay |
Jeśli chcesz wiedzieć, jak utworzyć tabelę i wstawić do niej wartości, możesz zapoznać się z artykułem na temat instrukcji CREATE i INSERT.
Przykład 1
Napisz zapytanie, aby wyodrębnić podciąg składający się z 3 znaków, zaczynając od 1 znaku dla CustName „Akash”.
SELECT SUBSTRING(CustName, 1, 3) FROM Customers WHERE CustName = ‘Akash’;
Wyjście
Aka
Przykład 2
Napisz zapytanie, aby wyodrębnić podciąg do końca ciągu, zaczynając od 2 znaków z CustName „Akash”.
SELECT SUBSTRING(CustName, 2) FROM Customers WHERE CustName = ‘Akash’;
Wyjście
kash
Przykład 3
Napisz zapytanie, aby wyodrębnić podciąg składający się z 3 znaków, zaczynając od 2 znaków dla CustName i uporządkuj je zgodnie z CustName.
SELECT CustName FROM Customers ORDER BY SUBSTRING(CustName, 2, 3);
Wyjście:
anj ita kas nuj ona
UŻYJ SUBSTRING w zapytaniach zagnieżdżonych
W tej sekcji tego artykułu dotyczącej podciągu w SQL, wyjaśnimy, jak używać funkcji SUBSTRING w zapytaniach zagnieżdżonych. Aby to zrozumieć, rozważmy tabelę Klienci, którą rozważaliśmy powyżej.
Przykład:
Napisz zapytanie, aby wyodrębnić całą domenę z kolumny CustEmail w tabeli Klienci.
SELECT CustEmail, SUBSTRING( CustEmail, CHARINDEX('@', CustEmail)+1, LEN(CustEmail)-CHARINDEX('@', CustEmail) ) Domain FROM Customers ORDER BY CustEmail;
Wyjście :
CustEmail | Domena |
abc.com | |
xyz.com | |
pqr.com | |
abc.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 jest używany do określenia pozycji początkowej i długości podciągu do wyodrębnienia.
Tak więc, możecie użyć funkcji SUBSTRING w SQL do pobierania danych. Na tym kończymy artykuł o SUBSTRING w SQL. Mam nadzieję, że ten artykuł był dla Ciebie pouczający.
Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie zapoznaj się z naszą Szkolenie certyfikacyjne MySQL DBA , który obejmuje szkolenie na żywo prowadzone przez instruktora i doświadczenie w rzeczywistych projektach. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i pomoże ci osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu, a odezwę się do Ciebie.