¿Cómo recuperar un conjunto de caracteres usando SUBSTRING en SQL?



Este artículo es una guía completa sobre cómo recuperar subcadenas en SQL mediante la función SUBSTRING () con ejemplos paso a paso.

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.



Subcadena - Subcadena en SQL - Edureka

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:

    1. Utilice SUBSTRING en literales
    2. Use SUBSTRING en la tabla con condiciones
    3. UTILIZAR SUBSTRING en consultas anidadas

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.