• Categoría: MySQL
  • Visto: 21654

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 
MySQL

SUBSTRING() es una función de MySQL que está agrupada dentro de las funciones encargadas del manejo de cadenas de caracteres (strings) y devuelve una subcadena de una cadena según se especifique en los argumentos.

 

Definición

 

SUBSTRING(str, pos, len) extrae una subcadena desde una posición - pos - de una longitud - len  - desde la cadena de caracteres - str -, soporta varios argumentos y formatos. Si se omite el argumento len, la función devolverá una subcadena de la cadena str comenzando en pos. Si se incluye el argumento len, la función devolverá una subcadena del número de caracteres len comenzando en la posición pos.

 

La cláusula FROM del SQL estándar se puede utilizar. También es posible utilizar un valor negativo para pos, en este caso, el principio de la subcadena será la posición empezando por el final de la cadena, en lugar del principio. Un valor negativo puede ser usado para pos en cualquiera de las formas de esta función.

 

Si len en menor de 1 el resultado será una subcadena vacía.

 

Para todas las formas de SUBSTRING(), la posición del primer carácter en la cadena de la cual se va a extraer la subcadena es contada como 1. Esta función es multibyte safe.

 

La función de MySQL SUBSTR() es un sinónimo de SUBSTRING(), por lo tanto ambas funciones tiene el mismo funcionamiento.

 

Sintaxis

SUBSTRING(str, pos)  SUBSTRING(str FROM pos)  SUBSTRING(str, pos, len)  SUBSTRING(str FROM pos FOR len)

 

Argumentos

 


str - Obligatorio, cadena de la que se va a extraer la subcadena.
pos - Posición desde la que comienza la subcadena.  
len - Longitud de la subcadena a extraer, si se omite la subcadena contendrá todos los carecteres de str desde pos, len puede ser negativo.


 

 

Ejemplos

 


SELECT SUBSTRING('funciones', 3);
-> nciones


 


SELECT SUBSTRING('funciones' FROM 3);
-> nciones


 


SELECT SUBSTRING('funciones', 4, 4);
-> cion


 


SELECT SUBSTRING('funciones' FROM 4 FOR 4);
-> nciones


 


SELECT SUBSTRING('funciones’, -5);
-> iones


 


SELECT SUBSTRING('funciones’, -5, 3);
-> ion


 

 

MySQL Función SUBSTRING()