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:

string_expression

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 - Headquarters

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:

character_expression1

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

character_expression2

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:

character_expression1

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.

character_expression2

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:

character_expression1

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

character_expression2

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 (character_expression)

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:

character_expression1

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

character_expression2

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.

change_expression

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

replace_with_expression

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.

starting_position

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:

type

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.

character

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 (character_expression)

donde:

expresión_carácter

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


Publicado en agosto 2018 Copyright © 2005, 2018, Oracle. Todos los derechos reservados. Legal Notices.