Imprimir      Abrir versión PDF de ayuda en línea


Tema anterior

Tema siguiente

Funciones de cadena

Las funciones de cadena realizan diversas manipulaciones de caracteres y trabajan con las cadenas de caracteres.

ASCII

Convierte una sola cadena de caracteres en su correspondiente código ASCII, entre 0 y 255.

Sintaxis:

ASCII (expresión_carácter)

donde:

expresión_carácter

Cualquier expresión que se evalúa como un carácter ASCII.

Si la expresión de carácter se evalúa como más de un carácter, se devolverá el código ASCII que corresponde al primer carácter de la expresión.

BIT_LENGTH

Devuelve la longitud, en bits, de una cadena especificada Todos los caracteres Unicode tienen 2 bytes de longitud, lo que equivale a 16 bits.

Sintaxis:

BIT_LENGTH (expresión_carácter)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

CHAR

Convierte un valor numérico entre 0 y 255 al valor de carácter que corresponde al código ASCII.

Sintaxis:

CHAR (expresión_n)

donde:

expresión_n

Cualquier expresión que se evalúa como un valor numérico entre 0 y 255.

CHAR_LENGTH

Devuelve la longitud, en número de caracteres, de una cadena especificada. Los espacios al comienzo y final no se tienen en cuenta en la longitud de la cadena.

Sintaxis:

CHAR_LENGTH (expresión_carácter)

donde:

expresión_carácter

Cualquier expresión que se evalúa como un valor numérico entre 0 y 255.

CONCAT

Esta función tiene dos formas. La primera forma concatena dos cadenas de caracteres. La segunda forma utiliza el carácter de concatenación de la cadena de caracteres para concatenar más de dos cadenas de caracteres.

Sintaxis de la forma 1:

CONCAT (expresión_carácter1, expresión_carácter2)

donde:

expresión_carácter

Expresiones que se evalúan como cadenas de caracteres.

Sintaxis de la forma 2:

expresión_cadena1 || expresión_cadena2 || ... expresión_cadenaxx

donde:

expresión_cadena

Expresiones que se evalúan como cadenas de caracteres, separadas por el operador de concatenación de la cadena de caracteres || (barras verticales dobles). La primera cadena se concatena con la segunda para producir una cadena intermedia que, a continuación, se concatena con la siguiente cadena, y así sucesivamente.

Ejemplo:

Cuenta."Nombre de la cuenta" ||'-'|| Cuenta."Ubicación de la cuenta"

El resultado presenta el siguiente aspecto:

Action Rentals - Oficina central

INSERT

Inserta una determinada cadena de caracteres en una determinada ubicación de otra cadena de caracteres, sustituyendo un número especificado de caracteres en la cadena de destino.

Sintaxis:

INSERT (expresión_carácter1, n, m, expresión_carácter2)

donde:

expresión_carácter1

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la cadena que recibe la inserción.

expresión_carácter2

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la cadena que se va a insertar.

n

Cualquier entero positivo que representa el número de caracteres del inicio de la primera cadena donde se inserta una parte de la segunda cadena.

m

Cualquier entero positivo que representa el número de caracteres de la primera cadena que se va a sustituir por la totalidad de la segunda cadena.

LEFT

Devuelve un número de caracteres especificado, desde la parte izquierda de una cadena.

Sintaxis:

LEFT (character_expression, n)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

n

Cualquier entero positivo que representa el número de caracteres desde la parte izquierda de la cadena que se devuelve.

LENGTH

Devuelve la longitud, en número de caracteres, de una cadena especificada. Se devuelve la longitud salvo los posibles caracteres en blanco de inicio.

Sintaxis:

LENGTH (character_expression)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

LOCATE

Devuelve la posición numérica de una cadena dentro de otra cadena. Si no se encuentra la cadena, la función LOCATE devuelve l valor 0. Si desea especificar una posición de inicio para comenzar la búsqueda, utilice la función LOCATEN.

Sintaxis:

LOCATE (character_expression1, character_expression2)

donde:

expresión_carácter1

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la expresión que se debe buscar en la expresión de caracter.

expresión_carácter2

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la expresión que debe buscarse.

LOCATEN

Devuelve la posición numérica de una cadena dentro de otra cadena. Es igual que la función LOCATE, salvo que la búsqueda comienza en la posición especificada por un argumento entero. Si no se encuentra la cadena, la función LOCATEN devuelve el valor 0. La posición numérica que se devuelve está determinada al considerar que el primer carácter de la cadena ocupa la posición 1, independientemente del valor del argumento entero.

Sintaxis:

LOCATEN (character_expression1, character_expression2, n)

donde:

expresión_carácter1

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la cadena que debe buscarse.

expresión_carácter2

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la cadena que se busca.

n

Cualquier entero positivo distinto de cero que representa la posición inicial para comenzar a buscar la expresión de ubicación.

LOWER

Convierte una cadena de caracteres a minúsculas.

Sintaxis:

LOWER (expresión_carácter)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

OCTET_LENGTH

Devuelve los bits, en 8 unidades de base (número de bytes), de una cadena especificada.

Sintaxis:

OCTET_LENGTH (expresión_carácter)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

POSITION

Devuelve la posición numérica de una cadena dentro de otra cadena. Si la cadena no se encuentra, la función devuelve 0.

Sintaxis:

POSITION (character_expression1 IN character_expression2)

donde:

expresión_carácter1

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la cadena que debe buscarse.

expresión_carácter2

Cualquier expresión que se evalúa como una cadena de caracteres. Se trata de la cadena en la que debe buscarse.

REPEAT

Repite una determinada expresión n veces, donde n es un entero positivo.

Sintaxis:

REPEAT (character_expression, n)

REPLACE

Reemplaza los caracteres especificados de una cadena por otros caracteres especificados.

Sintaxis:

REPLACE (character_expression, change_expression, replace_with_expression)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres. En esta cadena se sustituyen todos sus caracteres.

cambiar_expresión

Cualquier expresión que se evalúa como una cadena de caracteres. Especifica los caracteres de la primera cadena que se van a sustituir.

reemplazar_con_expresión

Cualquier expresión que se evalúa como una cadena de caracteres. Especifica los caracteres de reemplazo que se van a sustituir en la primera cadena.

RIGHT

Devuelve un número de caracteres especificado, desde la parte derecha de una cadena.

Sintaxis:

RIGHT (character_expression, n)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

n

Cualquier entero positivo que representa el número de caracteres desde la parte derecha de la primera cadena que se devuelve.

SPACE

Inserta espacios en blanco.

Sintaxis:

SPACE (integer)

donde:

entero

Cualquier expresión que se evalúa como una cadena de caracteres.

SUBSTRING

Crea una nueva cadena que comienza en un número fijo de caracteres en la cadena original.

Sintaxis:

SUBSTRING (expresión_carácter FROM posición_inicial)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

posición_inicial

Un entero positivo que indica la posición inicial dentro de la primera cadena de caracteres.

Ejemplo:

SUBSTRING ('ABCDEF' FROM 3)

Da como resultado:

CDEF

TRIM

Recorta los caracteres iniciales o finales especificados en una cadena de caracteres.

Sintaxis:

TRIM (escriba 'carácter' FROM expresión_carácter)

donde:

tipo

LEADING

TRAILING

BOTH

Recorta los caracteres de inicio especificados en una cadena de caracteres.

Recorta los caracteres finales especificados de una cadena de caracteres.

Recorta los caracteres especificados, tanto al principio como al final, de una cadena de caracteres.

carácter

Cualquier carácter individual. Si se omiten la parte del carácter de la especificación y las comillas simples, se utiliza un carácter de espacio de forma predeterminada.

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.

NOTA: la sintaxis TRIM (character_expression) también es válida. Esta función recorta todos los espacios al comienzo y al final.

UPPER

Convierte una cadena de caracteres a mayúsculas.

Sintaxis:

UPPER (expresión_carácter)

donde:

expresión_carácter

Cualquier expresión que se evalúa como una cadena de caracteres.


Publicado en septiembre 2017 Copyright © 2005, 2017, Oracle. Todos los derechos reservados. Legal Notices.