Com recuperar un conjunt de caràcters mitjançant SUBSTRING a SQL?



Aquest article és una guia completa sobre com recuperar subcadenes a SQL mitjançant la funció SUBSTRING () amb exemples pas a pas.

Llenguatge de consulta estructurat té com a objectiu proporcionar als usuaris la possibilitat de recuperar les dades en un format que desitgin. En aquest article sobre una subcadena a SQL, us mostraré com extreure un conjunt de caràcters d’una cadena.En aquest article es tractaran els temes següents:

Comencem!





Què és SQL?

SQL o Llenguatge de consulta estructurat és desenvolupat per Donald D. Chamberlin i s’utilitza per gestionar, accedir i recuperar dades en una base de dades. Consisteix en segregat en 4 categories (DDL, DML, DCL i TCL).SUBSTRING és una d'aquestes ordres a SQL, que s'utilitza per recuperar un conjunt de caràcters de la cadena especificada.

A continuació, en aquest article aprofundim en què és SUBSTRING a SQL i com utilitzar-lo.



Què és SUBSTRING a SQL?

SUBSTRING a SQL és una funció que s’utilitza per recuperar caràcters d’una cadena. Amb l'ajut d'aquesta funció, podeu recuperar qualsevol nombre de subcadenes d'una sola cadena.

Sintaxi:

SUBSTRING (cadena, valor_inicial, longitud)

Aquí,

  • Corda - Representa la cadena de la qual heu d'extreure un conjunt de caràcters.
  • Valor_inicial - Representa la posició inicial de la corda. El primer caràcter de la cadena té el valor 1.
  • Llargada - Representa el nombre de caràcters que voleu extreure.

Consulteu la imatge següent per obtenir la representació pictòrica de SUBSTRING a SQL.



Substring - Substring a SQL - Edureka

Nota:

  • La funció SUBSTRING generarà un error si el paràmetre de longitud és negatiu.
  • La longitud dels caràcters pot superar la longitud màxima de la cadena original. En aquest cas, tota la cadena s’extreurà de la posició inicial esmentada.
  • Els tres camps són obligatoris en aquesta funció
  • Si la posició inicial és superior al nombre màxim de caràcters de la cadena, no es retornarà res.

Com que heu entès la sintaxi i les regles per utilitzar SUBSTRING a SQL, ara expliquem les diverses maneres d'utilitzar-lo.

SUBSTRING Exemples:

Per a una millor comprensió, he dividit els exemples en seccions següents:

    1. Utilitzeu SUBSTRING als literals
    2. Utilitzeu SUBSTRING a la taula amb condicions
    3. Feu servir SUBSTRING en consultes imbricades

Analitzem cadascun d'ells.

Utilitzeu SUBSTRING als literals

Quan utilitzeu SUBSTRING a SQL per als literals, extreu una subcadena de la cadena especificada amb una longitud i la partida del valor inicial esmentat per l'usuari.

Exemple 1

Escriviu una consulta per extreure una subcadena de la cadena 'Edureka', començant per la 2ndi ha de contenir 4 caràcters.

SELECCIONA EL SUBSTRING ('Edureka', 2, 4)

Sortida

duri

Exemple 2

Escriviu una consulta per extreure una subcadena de 8 caràcters, començant pels 2ndcaràcter de la cadena 'Edureka'. Aquí, si ho observeu, hem d’extreure una subcadena amb una longitud superior a la longitud màxima de l’expressió.

com assignar dinàmicament una matriu a Java
SELECCIONA EL SUBSTRING ('Edureka', 2, 8)

Sortida

dureka

Utilitzeu SUBSTRING a la taula amb condicions

Considereu la taula següent amb el nom de la taula Clients.

CustID

Nom de custodia

CustEmail

1

Anuj

anuj@abc.com

2

com utilitzar el navegador sqlite

Akash

akash@xyz.com

3

Medalla

mitali@pqr.com

4

Sonali

sonali@abc.com

5

Sanjay

sanjay@xyz.com

Si voleu saber com crear una taula i inserir-hi valors, podeu consultar l'article CREAR i INSERTAR declaració.

Exemple 1

Escriviu una consulta per extreure una subcadena de 3 caràcters, començant per l’1ccaràcter per al nom Customs 'Akash'.

SELECCIONA EL SUBCORD (CustName, 1, 3) DELS CLIENTS ON CLIENTS = 'Akash'

Sortida

Aka

Exemple 2

Escriviu una consulta per extreure una subcadena fins al final de la cadena, començant per la 2ndpersonatge del CustName 'Akash'.

SELECCIONA EL SUBSTRING (CustName, 2) DE CLIENTS ON CustName = 'Akash'

Sortida

kash

Exemple 3

Escriviu una consulta per extreure una subcadena de 3 caràcters, començant pels 2nd caràcter del CustName i ordeneu-lo segons el CustName.

SELECCIONA CustName DE CLIENTS COMANDA PER SUBSTRING (CustName, 2, 3)

Sortida:

anj ita kas nuj ona

Feu servir SUBSTRING en consultes imbricades

En aquesta secció d'aquest article sobre una subcadena a SQL, entenguem com utilitzar la funció SUBSTRING en consultes imbricades.Per entendre el mateix, considerem la taula de clients que hem considerat anteriorment.

Exemple:

Escriviu una consulta per extreure tots els domain de la columna CustEmail de la taula Clients.

SELECCIONA CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Domini DE CLIENTS ORDRE PER CustEmail

Sortida :

CustEmail

Domini

anuj@abc.com

abc.com

akash@xyz.com

com convertir el doble en int java

xyz.com

mitali@pqr.com

pqr.com

sonali@abc.com

abc.com

sanjay@xyz.com

xyz.com

Com que el domini comença després del caràcter @, hem utilitzat la funció CHARINDEX () per buscar el @ caracter a la columna CustEmail. A continuació, s'utilitza el resultat d'aquesta funció per determinar la posició inicial i la longitud de la subcadena a extreure.

Per tant, gent d’aquesta manera, podeu utilitzar la funció SUBSTRING a SQL per recuperar dades.Amb això, arribem al final d’aquest article sobre SUBSTRING a SQL. Espero que aquest article us sigui d’informació.

Si voleu obtenir més informació sobre MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a comprendre en profunditat MySQL i us ajudarà a dominar el tema.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest article i us respondré.