Sunteți pe pagina 1din 5

Funciones para el manejo de cadenas.

FUNCION ord(caracter) DESCRIPCION EJEMPLO Retorna el cdigo ASCII para el select ord('A'); caracter enviado como argumento Retorna 65. retorna una cadena con los select char(65,66,67); caracteres en cdigo ASCII de los Retorna "ABC". enteros enviados como argumentos devuelve la cadena resultado de select concat('Hola,',' ','como concatenar los argumentos esta?'); Retorna "Hola, como esta?". concat_ws(separador, cadena1,cadena2,...) "ws" son las iniciales de "with select concat_ws('separator". El primer argumento ','Juan','Pedro','Luis'); especifica el separador que utiliza Retorna "Juan-Pedro-Luis". para los dems argumentos; el separador se agrega entre las cadenas a concatenar. select find_in_set('hola','como esta,hola,buen dia'); Retorna 2, porque la cadena "hola" se encuentra en la lista de cadenas, en la posicin 2.

char(x,..)

concat(cadena1,cadena2,... )

find_in_set(cadena,lista de Devuelve un valor entre de 0 a n cadenas) (correspondiente a la posicin), si la cadena envidada como primer argumento est presente en la lista de cadenas enviadas como segundo argumento. La lista de cadenas enviada como segundo argumento es una cadena formada por subcadenas separadas por comas. Devuelve 0 si no encuentra "cadena" en la "lista de cadenas". length(cadena)

retorna la longitud de la cadena select length('Hola'); enviada como argumento Devuelve 4. Retorna la posicin de la primera select locale('o','como ocurrencia de la subcadena en la va'); cadena enviadas como argumentos. Retorna 2. Devuelve "0" si la subcadena no se encuentra en la cadena. le

locate(subcadena,cadena)

position(subcadena cadena)

in Funciona como "locate()". Devuelve select position('o' in 'como "0" si la subcadena no se encuentra le va'); en la cadena. Retorna 2. Retorna la posicin de la primera select ocurrencia de la subcadena enviada locate('ar','Margarita',1); como primer argumentos en la

locate(subcadena,cadena, posicioninicial)

cadena enviada como segundo argumento, empezando en la posicin enviada como tercer argumento. Devuelve "0" si la subcadena no se encuentra en la cadena. instr(cadena,subcadena)

Retorna 2. select locate('ar','Margarita',3); Retorna 5.

retorna la posicin de la primera select instr('como ocurrencia de la subcadena enviada va','om'); como segundo argumento en la Devuelve 2. cadena enviada como primer argumento Retorna la cadena enviada como select lpad('hola',10,'0'); primer argumento, rellenada por la Retorna "000000hola". izquierda con la cadena enviada como tercer argumento hasta que la cadena retornada tenga la longitud especificada como segundo argumento. Si la cadena es ms larga, la corta. igual que "lpad" excepto que rellena por la derecha Retorna la cantidad (longitud) de select left('buenos dias',8); caracteres de la cadena comenzando Retorna "buenos d". desde la izquierda, primer carcter.

le

lpad(cadena,longitud,cade narelleno):

rpad(cadena,longitud,cade narelleno) left(cadena,longitud):

right(cadena,longitud)

Retorna la cantidad (longitud) de select right('buenos dias',8); caracteres de la cadena comenzando Retorna "nos dias". desde la derecha, ltimo carcter. Retorna una subcadena de tantos select substring('Buenas caracteres de longitud como tardes',3,5); especifica en tercer argumento, de la Retorna "enas". cadena enviada como primer argumento, empezando desde la posicin especificada en el segundo argumento.

substring(cadena,posicion, longitud):

substring(cadena from variante de "substring(cadena, select substring('Buenas posicion for longitud) posicion, longitud)" tardes' from 3 for 5) mid(cadena,posicion, longitud) Igual que "substring(cadena, select mid('Buenas tardes' posicion, longitud)". from 3 for 5); Retorna "enas". substring(cadena,posicion ) retorna la subcadena de la cadena select enviada como argumento, substring('Margarita',4); empezando desde la posicin Retorna "garita".

indicada por el segundo argumento substring(cadena posicion) from variante "substring(cadena,posicin) de select substring('Margarita' from 4); Retorna "garita". substring_index(cadena,de limitador,ocurrencia) retorna la subcadena de la cadena enviada como argumento antes o despus de la "ocurrencia" de la cadena enviada como delimitador. Si "ocurrencia" es positiva, retorna la subcadena anterior al delimitador (comienza desde la izquierda); si "ocurrencia" es negativa, retorna la subcadena posterior al delimitador (comienza desde la derecha). select substring_index( 'margarita','ar',2); Retorna "marg", todo lo anterior a la segunda ocurrencia de "ar". select substring_index( 'margarita','ar',-2); Retorna "garita", todo lo posterior a la segunda ocurrencia de "ar". ');

ltrim(cadena)

retorna la cadena con los espacios select ltrim(' Hola de la izquierda eliminados retorna "Hola " retorna la cadena con los espacios select rtrim(' Hola '); de la derecha eliminados retorna " Hola" select trim(' Hola '); retorna 'Hola'.

rtrim(cadena):

trim([[both|leading|trailing] retorna una cadena igual a la [subcadena] from] enviada pero eliminando la cadena): subcadena prefijo y/o sufijo. Si no se indica ningn especificador (both, leading o trailing) se asume "both" (ambos). Si no se especifica prefijos o sufijos elimina los espacios.

select trim (leading '0' from '00hola00'); retorna "hola00". select trim (trailing '0' from '00hola00'); retorna "00hola". select trim (both '0' from '00hola00'); retorna "hola". select trim '00hola00'); retorna "hola". select trim (' hola '); Retorna "hola". ('0' from

replace(cadena,cadenaree mplazo,cadenareemplazar)

Retorna la cadena con todas las select ocurrencias de la subcadena replace('xxx.mysql.com', reemplazo por la subcadena a 'x','w'); reemplazar. Retorna "www.mysql.com'

repeat(cadena,cantidad)

Devuelve una cadena consistente en select repeat('hola',3); la cadena repetida la cantidad de Retorna "holaholahola". veces especificada. Si "cantidad" es menor o igual a cero, retorna una cadena vaca. devuelve la cadena invirtiendo el select reverse('Hola'); order de los caracteres Retorna "aloH". retorna la cadena con la nueva select insert('buenas cadena colocndola en la posicin tardes',2,6,'xx'); indicada por "posicion" y elimina la Retorna ""bxxtardes". cantidad de caracteres indicados por "longitud". lower('HOLA

reverse(cadena):

insert(cadena,posicion,lon gitud,nuevacadena)

lcase(cadena) lower(cadena):

y retornan la cadena con todos los select caracteres en minsculas. ESTUDIAnte'); select ESTUDIAnte');

Retorna "hola estudiante". lcase('HOLA

Retorna "hola estudiante". ucase(cadena) upper(cadena): y retornan la cadena con todos los select upper('HOLA caracteres en maysculas ESTUDIAnte'); Retorna ESTUDIANTE". "HOLA

select ucase('HOLA ESTUDIAnte'); Retorna ESTUDIANTE". strcmp(cadena1,cadena2) "HOLA

Retorna 0 si las cadenas son select strcmp('Hola','Chau'); iguales, -1 si la primera es menor Retorna 1. que la segunda y 1 si la primera es mayor que la segunda.

INSERT(str, newstr)

pos,

len, Retorna la cadena str, con la SELECT INSERT('Quadratic', subcadena comenzando en la 3, 4, 'What'); posicin pos y len caracteres Retorna 'QuWhattic' reemplazados por la cadena SELECT INSERT('Quadratic', newstr. Retorna la cadena original si -1, 4, 'What'); pos no est entre la longitud de la cadena. Remplaza el resto de la Retorna 'Quadratic' cadena a partir de la posicin pos si SELECT INSERT('Quadratic', len no est dentro de la longitud del 3, 100, 'What'); resto de la cadena. Retorna NULL si Retorna 'QuWhat' cualquier argumento es nulo.

S-ar putea să vă placă și