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