lenguaje de consulta estructurado tiene como objetivo brindar a los usuarios la capacidad de recuperar los datos en el formato que deseen. En este artículo sobre una subcadena en SQL, le mostraré cómo extraer un conjunto de caracteres de una cadena.Los siguientes temas se tratarán en este artículo:
¡Empecemos!
¿Qué es SQL?
SQL o lenguaje de consulta estructurado es desarrollado por Donald D. Chamberlin y se utiliza para administrar, acceder y recuperar datos en una base de datos. Consiste en segregado en 4 categorías (DDL, DML, DCL y TCL).SUBSTRING es uno de esos comandos en SQL, que se utiliza para recuperar un conjunto de caracteres de la cadena especificada.
cuál es la diferencia entre html y xml
A continuación, en este artículo profundicemos en lo que es SUBSTRING en SQL y cómo usarlo.
¿Qué es SUBSTRING en SQL?
SUBSTRING en SQL es una función que se utiliza para recuperar caracteres de una cadena. Con la ayuda de esta función, puede recuperar cualquier número de subcadenas de una sola cadena.
Sintaxis:
SUBSTRING (cadena, valor_inicial, longitud)
Aquí,
- Cuerda - Representa la cadena de la que hay que extraer un conjunto de caracteres.
- Valor_inicial - Esto representa la posición inicial de la cuerda. Al primer carácter de la cadena se le asigna el valor 1.
- Longitud - Representa el número de caracteres que desea extraer.
Consulte la imagen a continuación para ver la representación gráfica de SUBSTRING en SQL.
Nota:
- La función SUBSTRING arrojará un error si el parámetro de longitud es negativo.
- La longitud de los caracteres puede exceder la longitud máxima de la cadena original. En tal escenario, la cadena completa se extraerá de la posición inicial mencionada.
- Los tres campos son obligatorios en esta función
- Si la posición inicial es mayor que el número máximo de caracteres en la cadena, no se devuelve nada.
Ya que ha entendido la sintaxis y las reglas para usar SUBSTRING en SQL, ahora analicemos las diversas formas de usarlo.
SUBSTRING Ejemplos:
Para su mejor comprensión, he dividido los ejemplos en las siguientes secciones:
Echemos un vistazo a cada uno de ellos.
Utilice SUBSTRING en literales
Cuando usa SUBSTRING en SQL para literales, extrae una subcadena de la cadena especificada con una longitud y el comienzo del valor inicial mencionado por el usuario.
Ejemplo 1
Escriba una consulta para extraer una subcadena de la cadena 'Edureka', comenzando por el 2Dakota del Nortecarácter y debe contener 4 caracteres.
SELECCIONAR SUBSTRING ('Edureka', 2, 4)
Salida
dure
Ejemplo 2
Escriba una consulta para extraer una subcadena de 8 caracteres, comenzando por 2Dakota del Nortepersonaje de la cadena 'Edureka'. Aquí, si observa, necesitamos extraer una subcadena con una longitud mayor que la longitud máxima de la expresión.
SELECCIONAR SUBSTRING ('Edureka', 2, 8)
Salida
dureka
Use SUBSTRING en la tabla con condiciones
Considere la siguiente tabla con el nombre de la tabla Clientes.
CustID | CustName | CustEmail |
1 | Anuj | anuj@abc.com |
2 transferir archivos a la instancia de windows ec2 | Akash | akash@xyz.com |
3 | Medalla | mitali@pqr.com |
4 | Sonali | sonali@abc.com |
5 | Sanjay | sanjay@xyz.com |
Si desea saber cómo crear una tabla e insertar valores en ella, puede consultar el artículo sobre CREAR y INSERTAR declaración.
Ejemplo 1
Escriba una consulta para extraer una subcadena de 3 caracteres, comenzando por el 1S tcarácter para el CustName 'Akash'.
SELECCIONE SUBSTRING (CustName, 1, 3) DE Clientes DONDE CustName = 'Akash'
Salida
Aka
Ejemplo 2
Escriba una consulta para extraer una subcadena hasta el final de la cadena, comenzando por el 2Dakota del Nortepersonaje del CustName 'Akash'.
SELECCIONE SUBSTRING (CustName, 2) DE Clientes DONDE CustName = 'Akash'
Salida
kash
Ejemplo 3
Escriba una consulta para extraer una subcadena de 3 caracteres, comenzando por el 2Dakota del Norte carácter para el CustName y ordénelo de acuerdo con el CustName.
SELECCIONE CustName DE Clientes ORDENE POR SUBSTRING (CustName, 2, 3)
Salida:
anj ita kas nuj ona
UTILIZAR SUBSTRING en consultas anidadas
En esta sección de este artículo sobre una subcadena en SQL, entendamos cómo usar la función SUBSTRING en consultas anidadas.Para entender lo mismo, consideremos la tabla de Clientes, que hemos considerado anteriormente.
Ejemplo:
Escribe una consulta para extraer todos los domain de la columna CustEmail en la tabla Clientes.
SELECCIONE CustEmail, SUBSTRING (CustEmail, CHARINDEX ('@', CustEmail) +1, LEN (CustEmail) -CHARINDEX ('@', CustEmail)) Dominio DE Clientes PEDIDO POR CustEmail
Salida :
CustEmail | Dominio |
anuj@abc.com | abc.com |
akash@xyz.com | xyz.com |
mitali@pqr.com | pqr.com |
sonali@abc.com llamar por referencia en c ++ | abc.com |
sanjay@xyz.com | xyz.com |
Dado que el dominio comienza después del carácter @, hemos utilizado la función CHARINDEX () para buscar el carácter @ en la columna CustEmail. Luego, el resultado de esta función se utiliza para determinar la posición inicial y la longitud de la subcadena que se extraerá.
Entonces, amigos, así es como pueden usar la función SUBSTRING en SQL para recuperar datos.Con eso, llegamos al final de este artículo sobre SUBSTRING en SQL. Espero que este artículo le haya resultado informativo.
Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y me pondré en contacto con usted.