Funciones String en MySql

Qué se entiende por Funciones?
Cuáles son las funciones string disponibles?

Explicación



Función String :
Las funciones son sets predefinidos de instrucciones que devuelven un valor. Las funciones referentes a strings son llamados funciones String. Hay diferentes tipos de funciones disponibles en MySQL.
Las funciones string importantes son,

CHAR_LENGTH(str) or CHARACTER_LENGTH(str) :
Esta función string devuelve la longitud del string.
mysql> select char_length("hioxindia"); --> 9 mysql> select character_length("easycalculation"); --> 15
CONCAT(str1,str2,...) :
Devuelve el string concatenado de los argumentos dados.
mysql> select concat('hiox','india'); --> 'hioxindia'
CONCAT_WS() :
Acrónimo de Concatenate With Separator (Concatenado Con Separador) y es una forma especial de función CONCAT. Devuelve el string concatenado de los argumentos dados separado por un separador dado.
mysql> SELECT CONCAT_WS('!','One','Two','Three'); --> 'One!Two!Three' ( Here '!' is the seperator)
FORMAT() :
Formatea el nº dado y redondea a los dígitos dados despues del punto decimal.
mysql> SELECT FORMAT(12332.123456, 4); --> '12,332.1235'
LCASE(str) or LOWER() :
Devuelve la minúscula del string dado.
mysql> select lcase('HIOX'); --> 'hiox' mysql> select lower('EASYCALCULATION'); --> easycalculation De la manera que UPPER o UCASE devuelve la mayúscula del string dado.
LENGTH(str) :
Devuelve la longitud del string dado en bytes. Si hay un caracter de 2 byte la longitud es calculada como 2. Donde CHAR_LENGTH calcula solo la longitud del caracter.
mysql> select length('HIOXINDIA'); --> 9
LOCATE(substr,str) or POSITION(substr IN Str) :
Devuelve la posición de la primera aparición del substring en el string.
mysql> select locate('ind','hioxindia'); --> 5 mysql> select position('cul' in 'easycalculation'); --> 8
REPEAT(str,count) :
El string dado es repetido para la cuenta dada.
mysql> select repeat('HIOX',2); --> 'HIOXHIOX'
REPLACE(str,from_str,to_str) :
En el string dado 'str' el 'from_str' es reemplazado por el string 'to_str'.
mysql> select replace('MyMYSql','My','you'); --> youMYSql
El 'from_str' es sensible a las mayúsculas. Aquí en el ejemplo superior la primera 'My' es cambiada, pero no la segunda ('MY').
REVERSE(str) :
El string dado es revertido y devuelto.
mysql> select reverse('HIOX'); --> 'XOIH'
SUBSTRING(str,pos) :
La función devuelve un substring del string 'str' empezando en la posición 'pos'.
mysql> select substring('EASYCALCULATION', 5); --> 'CALCULATION'