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