Funciones de cadena integradas en OpenOffice Base
Iconos utilizados
- Pueden ser utilizadas con el editor de consultas en modo SQL
- Pueden ser utilizadas desde el diseñador de consultas
- No pueden ser utilizadas desde el diseñador de consultas
- No pueden ser utilizadas desde el editor de consultas en modo SQL si se ha activado la opción Ejecutar directamente comando SQL
- Al ser utilizadas desde el editor de consultas en modo SQL activando la opción Ejecutar directamente comando SQL serán traducidas automáticamente. Es posible que requieran completar algún dato.
Función | Descripción y ejemplos | Uso |
---|---|---|
ASCII(cadena) | Devuelve el valor del código Unicode del primer carácter de cadena como un entero (int).Este valor coincidirá con el valor ASCII si la cadena contiene sólo carácteres ASCII. ASCII( 'Open' ) 79 |
|
BIT_LENGTH(cadena) | Devuelve la longitud de la cadena en bits BIT_LENGTH ( 'Open' ) 64 Nota Se asume que cada carácter tiene una longitud de 16 bits. |
|
CHAR(n) | Devuelve el carácter ASCII (o Unicode) correspondiente al valor n .Nota: En algunas implementaciones SQL, se devuelve un valor null si el valor está fuera del rango [0-255].En HSQLDB, el correspondiente carácter Unicode se devuelve sin marcar. CHAR( 79 ) O (letra O mayúscula) |
|
CHAR_LENGTH(cadena) | Devuelve la longitud de la cadena en número de caracteres CHAR_LENGTH('Open') 4 |
|
CONCAT(cadena1,cadena2) | Devuelve una cadena resultado de concatenar (unir) las dos cadenas cadena1 + cadena2 CONCAT('Tres', 'cientos') Trescientos |
|
DIFFERENCE(cadena1,cadena2) | Devuelve la diferencia entre el sonido de cadena1 y cadena2 (inglés). Si cualquiera de las cadenas es NULL, devuelve cero.DIFFERENCE( 'SMITH', 'SMYTH' ) 0 DIFFERENCE( 'WILD', 'CHILD' ) 1 DIFFERENCE( 'TUPLE', 'SUPPLE' ) 1 DIFFERENCE( 'BRAKE', 'BIKE' ) 2 |
|
HEXTORAW(cadena) | Devuelve una cadena resultado de traducir la cadena hexadecimal. La cadena pasada debe estar formada por grupos de 4 dígitos hexadecimales. Si su longitud no es un múltiplo de 4, devolverá null .Si alguno de los grupos no es un valor hexadecimal, se lanzará una excepción NumberFormatException. '00FF', '00ff00ff' son válidos ; '0x00FF', 'FF' no son válidos y devolverá null HEXTORAW( '0041' ) A HEXTORAW( 'FF41' ) a HEXTORAW( '00410061' ) Aa |
|
INSERT(inicial,ini,n,insertar) | Devuelve una cadena resultado de insertar en inicial empezando en la posición ini la cadena insertar repetida n veces.INSERT( 'Texto en inglés.', 7, 1, 'original ' ) Texto original en inglés. Nota: Se aplican las siguientes reglas y en este orden:
|
|
LCASE(cadena) | Devuelve cadena convertido a minúsculasLCASE( 'APACHE' ) apache |
|
LEFT(cadena,n) | Devuelve los n carácteres por la izquierda de cadena LEFT( 'OpenOffice', 4 ) Open
|
|
LENGTH(cadena) | Devuelve la longitud en número de carácteres de cadena LENGTH( 'OpenOffice' ) 10 |
|
LOCATE(busca,cadena,[ini]) | Devuelve la posición en que se encuentra buscar (1 = al principio, 0 = no encontrado) dentro de cadena , empezando desde la posición ini LOCATE( 'Open', 'Apache OpenOffice Base', 1 )=8 |
|
LTRIM(cadena) | Devuelve cadena sin espacios por la izquierdaLTRIM( ' OpenOffice ' ) "OpenOffice " |
|
LOWER(cadena) | Devuelve cadena convertido a minúsculasLOWER( 'BASE' ) base |
|
OCTET_LENGTH(cadena) | Devuelve la longitud en bytes de cadena (dos veces el número de caracteres)OCTET_LENGTH( 'Office' ) 12 |
|
RAWTOHEX(cadena) | Devuelve cadena traducido a cadena en hexadecimalRAWTOHEX( 'A' ) 0041 RAWTOHEX( 'Aa' ) 00410061 |
|
POSITION (<cadena1> IN <cadena2>) | Devuelve la posición en que se encuentra cadena1 dentro de cadena2 ; si está al principio devuelve 1; si no se encuentra devuelve 0 POSITION ( 'Hola' IN 'Hola, ¿qué tal?' ) 1 |
|
REPEAT(cadena,n) | Devuelve cadena repetido n vecesREPEAT( 'M', 4 ) MMMM |
|
REPLACE(cadena,busca,reemplaza) | Reemplaza todas las ocurrencias de busca en cadena por reemplaza REPLACE( 'Hoy tengo un mal día', 'mal', 'buen' ) Hoy tengo un buen día |
|
RIGHT(cadena,n) | Devuelve los n caracteres por la derecha de cadena RIGHT( 'Hoy es lunes', 5 ) lunes Nota:Se aplican las siguientes reglas en este orden:
|
|
RTRIM(cadena) | Devuelve cadena sin espacios por la derechaRTRIM( ' OpenOffice ' ) " OpenOffice" |
|
SOUNDEX(cadena) | Devuelve una cadena formada por cuatro carácteres que representa el sonido de cadena .Los caracteres no ASCII de la cadena son ignorados.SOUNDEX( 'SMITH' ) S530 SOUNDEX( 'SMYTH' ) S530 |
|
SPACE(n) | Devuelve una cadena de n espaciosSPACE( 4 ) " " |
|
SUBSTR(cadena,ini[,n]) SUBSTRING(cadena,ini[,n]) |
Devuelve una subcadena de n caracteres empezando en la posición ini (1=principio) extraida de cadena SUBSTR( 'Me gusta OpenOffice', 4, 5 ) gusta SUBSTR( 'Me gusta OpenOffice', 10 ) OpenOffice Nota: Se aplican las siguientes reglas y en este orden:
|
|
SUBSTRING( cadena FROM ini [FOR n]) | Sintaxis alternativa para la función anterior SUBSTRING ( 'Me gusta OpenOffice' FROM 4 FOR 5) gusta SUBSTRING ( 'Me gusta OpenOffice' FROM 10 ) OpenOffice |
|
TRIM( [[ LEADING | TRAILING | BOTH ] [buscar]] FROM cadena ) | Devuelve cadena eliminando todos los carácteres buscar por la izquierda (si se indica LEADING), por la derecha (si se indica TRAILING) o por al derecha y por la izquierda (si se indica BOTH).Si se omite buscar , se eliminan los espacios .TRIM( BOTH FROM ' Open ' ) "Open" TRIM ( BOTH '#' FROM '##Open###' ) Open Nota: Si se activa la opción Ejecutar directamente comando SQL será sustituido por TRIM ( FROM ' Open ' ) AS "OUTPUT" "Open". Se deberá asignar un alias (OUTPUT en el ejemplo). |
|
UCASE(cadena) | Devuelve cadena convertido a mayúsculasUCASE( 'OpenOffice' ) OPENOFFICE |
|
UPPER(s) | Devuelve cadena convertido a mayúsculasUPPER( 'OpenOffice' ) OPENOFFICE |