Funciones de Texto en Mysql
September 9, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Funciones de Texto en Mysql...
Description
FUNCIONES DE TEXTO
CHAR_LENGTH(str) Retorna la longitud de la cadena de caracteres str, medida en caracteres. Un carácter de múltiples bytes cuenta como un sólo carácter. 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 sinónimo de CHAR_LENGTH(). CONCAT(str1,str2,...) Retorna la cadena resultado de concatenar los argumentos. Retorna NULL si algúna argumento es NULL. Puede tener uno o más 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 numérico se convierte a su forma de cadena binaria equivalente; si quiere evitarlo puede usar conversión de tipos explícita, 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 añade 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 función 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 vacías. (Sin embargo, evita NULLs.) FIELD(str,str1,str2,str3,...) Retorna el índice de str en la lista str1, str2, str3, ... . Retorna R etorna 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 números, se comparan como números. De otro modo, los argumentos se comparan como números con doble precisión. Si str es NULL, el valor retornado es 0 porque NULL falla en comparaciones de comparación con cualquier valor. FIELD() 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 función FIND_IN_SET() está optimizada para usar aritmética de bit. Retorna 0 si str no está en strlist o si strlist es la cadena vacía. Retorna NULL si algún argumento es NULL. Esta función no funciona apropiadamente si el primer argumento contiene un carácter 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 posición 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 posición 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 función está preparada para funcionar con múltiples bytes. INSTR(str,substr) Retorna la posición 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 iinverso. nverso. mysql> SELECT INSTR('foobarbar', 'bar'); -> 4 mysql> SELECT INSTR('xbar', 'foobar'); -> 0 Esta función puede trabajar con múltiples bytes. En MySQL 5.0, sólo es sensible a mayúsculas 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 carácter multi-byte cuenta como múltiples bytes. Esto significa que para cadenas que contengan cinco caracteres c aracteres 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 tamaño menor a max_allowed_packet bytes. Si el fichero no existe o no puede ser leído debido a que una de las anteriores condiciones no se cumple, la función retorna NULL. mysql> UPDATE tbl_name SET blob_column=LOAD_FILE('/tmp/picture') WHERE id=1; LOCATE(substr,str) , LOCATE(substr,str,pos) LOCATE(substr,str) LOCATE(substr,str,pos) La primera sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str. La segunda sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str, comanzando en la posición pos. Retorna R etorna 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 función trabaja con múltiples bytes. En MySQL 5.0, es sensible a mayúsculas sólo si algún argumento es una cadena binaria. LOWER(str) Retorna la cadena str con todos los caracteres cambiados a minúsculas según el mapeo del conjunto de caracteres actual (por defecto es ISO-8859-1 Latin1). mysql> SELECT LOWER('QUADRATICALLY'); -> 'quadratically' Esta función funciona con múltiples bytes. LCASE(str)
LCASE() es sinónimo de LOWER(). POSITION(substr IN str) POSITION(substr POSITION(substr IN str) es sinónimo de LOCATE(substr,str).
REPEAT(str,count) Retorna una cadena consistente de la cadena str repetida count veces. Si count 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 función trabaja con múltiples bytes.
REVERSE(str) Retorna la cadena str con el orden de los caracteres invertido. mysql> SELECT REVERSE('abc'); -> 'cba' Esta función trabaja con múltiples bytes. RIGHT(str,len) Retorna los len caracteres de la derecha de la cadena str. mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar' Esta función trabaja con múltiples 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 posición pos. Las formas con el
argumento len retornan una subcadena de longitud len a partir de la cadena str, comenzando en la posición pos.Las formas que usan FROM son sintaxis SQL estándard. 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 función. 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 función trabaja con múltiples bytes. Tenga en cuenta que si usa un valor menor a 1 para len, el resultado siempre es una cadena vacía. SUBSTR() es sinónimo de SUBSTRING(). MID(str,pos,len) MID(str,pos,len) es sinónimo 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 función trabaja con múltiples bytes.
UPPER(str) Retorna la cadena str con todos los caracteres cambiados a mayúsculas según el mapeo del conjunto de caracteres actual (por defecto es ISO-8859-1 Latin1). mysql> SELECT UPPER('Hej'); -> 'HEJ' Esta función trabaja con múltiples bytes. UCASE(str) UCASE() es sinónimo de UPPER().
View more...
Comments