Sei sulla pagina 1di 4

FUNCIONES DE TEXTO CHAR_LENGTH(str) Retorna la longitud de la cadena de caracteres str, medida en caracteres.

Un carcter de mltiples bytes cuenta como un slo carcter. Esto significa que para una cadena de caracteres que contiene cinco caracteres de dos bytes, LENGTH() retorna 10, mientras CHAR_LENGTH() returna 5. CHARACTER_LENGTH() es sinnimo de CHAR_LENGTH(). CONCAT(str1,str2,...) Retorna la cadena resultado de concatenar los argumentos. Retorna NULL si algna argumento es NULL. Puede tener uno o ms argumentos. Si todos los argumentos son cadenas no binarias, el resultado es una cadena no binaria. Si los argumentos incluyen cualquier cadena binaria, el resultado es una cadena binaria. Un argumento numrico se convierte a su forma de cadena binaria equivalente; si quiere evitarlo puede usar conversin de tipos explcita, como en este ejemplo: SELECT CONCAT(CAST(int_col AS CHAR), char_col) mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS(separator,str1,str2,...) CONCAT_WS() significa CONCAT With Separator (CONCAT con separador) y es una forma especial de CONCAT(). El primer argumento es el separador para el resto de argumentos. El separador se aade entre las cadenas a concatenar. El separador puede ser una cadena como el resto de argumentos. Si el separador es NULL, el resultado es NULL. La funcin evita valores NULL tras el argumento separador. mysql> SELECT CONCAT_WS(',','First name','Second name','Last Name'); -> 'First name,Second name,Last Name' mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name'); -> 'First name,Last Name' En MySQL 5.0, CONCAT_WS() no evita cadenas vacas. (Sin embargo, evita NULLs.) FIELD(str,str1,str2,str3,...) Retorna el ndice de str en la lista str1, str2, str3, ... . Retorna 0 si no se encuentra str. Si todos los argumentos de FIELD() son cadenas, todos los argumentos se comparan como cadenas. Si todos los argumentos son nmeros, se comparan como nmeros. De otro modo, los argumentos se comparan como nmeros con doble precisin. Si str es NULL, el valor retornado es 0 porque NULL falla en comparaciones de comparacin con cualquier valor. FIELD() es el complemento de ELT(). mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 2 mysql> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); -> 0 FIND_IN_SET(str,strlist) Retorna un valor en el rango de 1 a N si la cadena str est en la lista de cadenas strlist consistente de N subcadenas. Una lista de cadenas es una cadena compuesta de subcadenas separadas por caracteres ',' . Si el primer argumento es una cadena constante y el segundo es una columna de tipo SET, la funcin FIND_IN_SET() est optimizada para usar aritmtica de bit. Retorna 0 si str no est en strlist o si strlist es la cadena vaca. Retorna NULL si algn argumento es NULL. Esta funcin no funciona apropiadamente si el primer argumento contiene un carcter de coma (',') . mysql> SELECT FIND_IN_SET('b','a,b,c,d'); -> 2 INSERT(str,pos,len,newstr) Retorna la cadena str, con la subcadena comenzando en la posicin pos y len caracteres reemplazados por la cadena newstr. Retorna la cadena original si pos no est entre la longitud de la cadena. Replaza el resto de la cadena a partir de la posicin pos si len no est dentro de la longitud del resto de la cadena. Retorna NULL si cualquier argumento es nulo. mysql> SELECT INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic' mysql> SELECT INSERT('Quadratic', -1, 4, 'What'); -> 'Quadratic' mysql> SELECT INSERT('Quadratic', 3, 100, 'What');

-> 'QuWhat' Esta funcin est preparada para funcionar con mltiples bytes. INSTR(str,substr) Retorna la posicin de la primera ocurrencia de la subcadena substr en la cadena str. Es lo mismo que la forma de dos argumentos de LOCATE(), excepto que el orden de los argumentos es inverso. mysql> SELECT INSTR('foobarbar', 'bar'); -> 4 mysql> SELECT INSTR('xbar', 'foobar'); -> 0 Esta funcin puede trabajar con mltiples bytes. En MySQL 5.0, slo es sensible a maysculas si uno de los argumentos es una cadena binaria. LEFT(str,len) Retorna los len caracteres empezando por la izquierda de la cadena str. mysql> SELECT LEFT('foobarbar', 5); -> 'fooba' LENGTH(str) Retorna la longitud de la cadena str, medida en bytes.Un carcter multi-byte cuenta como mltiples bytes. Esto significa que para cadenas que contengan cinco caracteres de dos bytes, LENGTH() retorna 10, mientras que CHAR_LENGTH() retorna 5. mysql> SELECT LENGTH('text'); -> 4 LOAD_FILE(file_name) Lee el fichero y retorna el contenido como cadena de caracteres. El fichero debe estar localizado en el servidor, debe especificar la ruta completa al fichero, y debe tener el privilegio FILE . El fichero debe ser legible por todo el mundo y su tamao menor a max_allowed_packet bytes. Si el fichero no existe o no puede ser ledo debido a que una de las anteriores condiciones no se cumple, la funcin retorna NULL. mysql> UPDATE tbl_name SET blob_column=LOAD_FILE('/tmp/picture') WHERE id=1; LOCATE(substr,str) , LOCATE(substr,str,pos) La primera sintaxis retorna la posicin de la primera ocurrencia de la subcadena substr en la cadena str. La segunda sintaxis retorna la posicin de la primera ocurrencia de la subcadena substr en la cadena str, comanzando en la posicin pos. Retorna 0 si substr no est en str. mysql> SELECT LOCATE('bar', 'foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', 'foobar'); -> 0 mysql> SELECT LOCATE('bar', 'foobarbar',5); -> 7 Esta funcin trabaja con mltiples bytes. En MySQL 5.0, es sensible a maysculas slo si algn argumento es una cadena binaria. LOWER(str) Retorna la cadena str con todos los caracteres cambiados a minsculas segn el mapeo del conjunto de caracteres actual (por defecto es ISO-8859-1 Latin1). mysql> SELECT LOWER('QUADRATICALLY'); -> 'quadratically' Esta funcin funciona con mltiples bytes. LCASE(str) LCASE() es sinnimo de LOWER(). POSITION(substr IN str) POSITION(substr IN str) es sinnimo de LOCATE(substr,str).

REPEAT(str,count) Retorna una cadena consistente de la cadena str repetida count veces. Si count <= 0, retorna una cadena vaca. Retorna NULL si str o count son NULL. mysql> SELECT REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL' REPLACE(str,from_str,to_str) Retorna la cadena str con todas las ocurrencias de la cadena from_str reemplazadas con la cadena to_str. mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com' Esta funcin trabaja con mltiples bytes. REVERSE(str) Retorna la cadena str con el orden de los caracteres invertido. mysql> SELECT REVERSE('abc'); -> 'cba' Esta funcin trabaja con mltiples bytes. RIGHT(str,len) Retorna los len caracteres de la derecha de la cadena str. mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar' Esta funcin trabaja con mltiples bytes. SUBSTRING(str,pos) , SUBSTRING(str FROM pos), SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) Las formas sin el arguemnto len retornan una subcadena de la cadena str comenzando en la posicin pos. Las formas con el argumento len retornan una subcadena de longitud len a partir de la cadena str, comenzando en la posicin pos.Las formas que usan FROM son sintaxis SQL estndard. En MySQL 5.0, es posible usar valores negativos para pos. En este caso, el inicio de la subcadena son pos caracteres a partir del final de la cadena, en lugar del principio. Un valor negativo puede usarse para pos en cualquier de las formas de esta funcin. mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically' mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar' mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> SELECT SUBSTRING('Sakila', -3); -> 'ila' mysql> SELECT SUBSTRING('Sakila', -5, 3); -> 'aki' mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2); -> 'ki' Esta funcin trabaja con mltiples bytes. Tenga en cuenta que si usa un valor menor a 1 para len, el resultado siempre es una cadena vaca. SUBSTR() es sinnimo de SUBSTRING(). MID(str,pos,len) MID(str,pos,len) es sinnimo de SUBSTRING(str,pos,len). SUBSTRING_INDEX(str,delim,count) Retorna la subcadena de la cadena str antes de count ocurrencias del delimitador delim. Si count es positivo, todo a la izquierda del delimitador final (contando desde la izquierda) se retorna. Si count es negativo, todo a la derecha del delimitador final (contando desde la derecha) se retorna. mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql' mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com' Esta funcin trabaja con mltiples bytes.

UPPER(str) Retorna la cadena str con todos los caracteres cambiados a maysculas segn el mapeo del conjunto de caracteres actual (por defecto es ISO-8859-1 Latin1). mysql> SELECT UPPER('Hej'); -> 'HEJ' Esta funcin trabaja con mltiples bytes. UCASE(str) UCASE() es sinnimo de UPPER().

Potrebbero piacerti anche