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' ) ![]() |
![]() ![]() |
BIT_LENGTH(cadena) | Devuelve la longitud de la cadena en bits BIT_LENGTH ( 'Open' ) ![]() 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 ) ![]() |
![]() ![]() |
CHAR_LENGTH(cadena) | Devuelve la longitud de la cadena en número de caracteres CHAR_LENGTH('Open') ![]() |
![]() ![]() |
CONCAT(cadena1,cadena2) | Devuelve una cadena resultado de concatenar (unir) las dos cadenas cadena1 + cadena2 CONCAT('Tres', 'cientos') ![]() |
![]() ![]() |
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' ) ![]() DIFFERENCE( 'WILD', 'CHILD' ) ![]() DIFFERENCE( 'TUPLE', 'SUPPLE' ) ![]() DIFFERENCE( 'BRAKE', 'BIKE' ) ![]() |
![]() ![]() |
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' ) ![]() HEXTORAW( 'FF41' ) ![]() HEXTORAW( '00410061' ) ![]() |
![]() ![]() |
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 ' ) ![]() Nota: Se aplican las siguientes reglas y en este orden:
|
![]() ![]() |
LCASE(cadena) | Devuelve cadena convertido a minúsculasLCASE( 'APACHE' ) ![]() |
![]() ![]() |
LEFT(cadena,n) | Devuelve los n carácteres por la izquierda de cadena LEFT( 'OpenOffice', 4 )
|
![]() ![]() |
LENGTH(cadena) | Devuelve la longitud en número de carácteres de cadena LENGTH( 'OpenOffice' ) ![]() |
![]() ![]() |
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 ' ) ![]() |
![]() ![]() |
LOWER(cadena) | Devuelve cadena convertido a minúsculasLOWER( 'BASE' ) ![]() |
![]() ![]() |
OCTET_LENGTH(cadena) | Devuelve la longitud en bytes de cadena (dos veces el número de caracteres)OCTET_LENGTH( 'Office' ) ![]() |
![]() ![]() |
RAWTOHEX(cadena) | Devuelve cadena traducido a cadena en hexadecimalRAWTOHEX( 'A' ) ![]() RAWTOHEX( 'Aa' ) ![]() |
![]() ![]() |
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?' ) ![]() |
![]() ![]() |
REPEAT(cadena,n) | Devuelve cadena repetido n vecesREPEAT( 'M', 4 ) ![]() |
![]() ![]() |
REPLACE(cadena,busca,reemplaza) | Reemplaza todas las ocurrencias de busca en cadena por reemplaza REPLACE( 'Hoy tengo un mal día', 'mal', 'buen' ) ![]() |
![]() ![]() |
RIGHT(cadena,n) | Devuelve los n caracteres por la derecha de cadena RIGHT( 'Hoy es lunes', 5 ) ![]() Nota:Se aplican las siguientes reglas en este orden:
|
![]() ![]() |
RTRIM(cadena) | Devuelve cadena sin espacios por la derechaRTRIM( ' 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' ) ![]() SOUNDEX( 'SMYTH' ) ![]() |
![]() ![]() |
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 ) ![]() SUBSTR( 'Me gusta OpenOffice', 10 ) ![]() 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) ![]() SUBSTRING ( 'Me gusta OpenOffice' FROM 10 ) ![]() |
![]() ![]() |
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 ' ) ![]() TRIM ( BOTH '#' FROM '##Open###' ) ![]() Nota: Si se activa la opción Ejecutar directamente comando SQL será sustituido por TRIM ( FROM ' Open ' ) AS "OUTPUT" ![]() |
![]() ![]() |
UCASE(cadena) | Devuelve cadena convertido a mayúsculasUCASE( 'OpenOffice' ) ![]() |
![]() ![]() |
UPPER(s) | Devuelve cadena convertido a mayúsculasUPPER( 'OpenOffice' ) ![]() |
![]() ![]() |