Database
 sql >> Baza danych >  >> RDS >> Database

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

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?
    1. Składnia:
  • ŁAŃCUCH Przykłady:
    1. Użyj SUBSTRING w literałach
    2. Użyj SUBSTRING w tabeli z warunkami
    3. 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:

    1. Użyj SUBSTRING w literałach
    2. Użyj SUBSTRING w tabeli z warunkami
    3. 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

[email protected]

2

Akash

[email protected]

3

Mitali

[email protected]

4

Sonali

[email protected]

5

Sanjay

[email protected]

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

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z kreatora reorganizacji offline

  2. Jak używać REPLACE w SQL?

  3. Zrozumienie różnicy między operatorami EXCEPT i NOT IN

  4. Rozszerzenie zastosowań DBCC CLONEDATABASE

  5. Jakość danych i wyszukiwanie rozmyte