sql >> Base de Datos >  >> RDS >> Mysql

Cómo usar SUBSTRING() en MySQL

En MySQL, la SUBSTRING() La función le permite devolver una subcadena de una cadena. Entonces puede usar esta función para tomar una porción de texto de un texto más grande.

Hay varias formas diferentes de usar SUBSTRING() y esto afecta la sintaxis.

Ejemplo 1:uso básico

El uso más básico es así:

SUBSTRING(str,pos)

En este caso, str es la cadena, y pos es la posición desde la que comienza la subcadena.

He aquí un ejemplo de esta sintaxis básica:

SELECT SUBSTRING('Cats and dogs', 6);

Resultado:

and dogs

En este ejemplo, tomamos una subcadena de la cadena Cats and dogs , comenzando en la posición 6.

Ejemplo 2:uso de la cláusula FROM

Otra forma de hacerlo:

SUBSTRING(str FROM pos)

En este caso, FROM es SQL estándar. Tenga en cuenta que esta sintaxis no usa comas.

Este es el mismo ejemplo que el anterior, excepto que aquí lo hemos cambiado para usar FROM sintaxis:

SELECT SUBSTRING('Cats and dogs' FROM 6);

Resultado:

and dogs

Entonces obtenemos el mismo resultado.

Ejemplo 3:agregue una longitud para la subcadena

También puede agregar una longitud:

SUBSTRING(str,pos,len)

Toma, len es la longitud de la subcadena a devolver. Esto nos permite devolver una subcadena con una longitud específica.

Este es un ejemplo de cómo hacerlo:

SELECT SUBSTRING('Cats and dogs', 6, 3);

Resultado:

and

Entonces, en este caso, elegimos devolver solo 3 caracteres desde la posición inicial.

Ejemplo 4:uso de FOR

Finalmente, al usar FROM , también puede agregar FOR para proporcionar la longitud.

SUBSTRING(str FROM pos FOR len)

Y aquí está el mismo ejemplo anterior, excepto que aquí usamos FROM cláusula así como FOR :

SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);

Resultado:

and

Entonces, como en el ejemplo anterior, esto selecciona 3 caracteres desde la posición inicial.

Ejemplo 5:contar hacia atrás

También puede utilizar un valor negativo para la posición inicial. En este caso, la posición se toma contando hacia atrás desde el final de la cadena:

SELECT SUBSTRING('Cats and dogs', -6);

Resultado:

d dogs

Ejemplo 6:la función SUBSTR()

También puede usar SUBSTR() que es un sinónimo de SUBSTRING() . Entonces, cualquiera de los ejemplos anteriores podría reescribirse usando SUBSTR() en su lugar.

Ejemplo:

SELECT SUBSTR('Cats and dogs', 6);

Resultado:

and dogs

Ejemplo 7:la función MID()

Y hay otro sinónimo para SUBSTRING() – el MID() función. Entonces, cualquiera de los ejemplos anteriores podría reescribirse usando MID() en su lugar.

Ejemplo:

SELECT MID('Cats and dogs', 6);

Resultado:

and dogs