En este tutorial, aprenderemos sobre la función Tradate () en la base de datos Oracle para reemplazar una secuencia de caracteres con otra.
Función de traducir Oracle
En Oracle, la función de traducción le permite sustituir un conjunto dado de caracteres con otro, un personaje a la vez.
Tome el siguiente fragmento que expresa la sintaxis de la función:
Traducir (cadena, from_string, reemplazo_string);
De la sintaxis proporcionada, la función acepta tres argumentos principales:
Una vez que la función de traducción realiza la sustitución especificada, devuelve la cadena con los acontecimientos reemplazados. Sin embargo, si algún parámetros de función es nulo, la función produce automáticamente un tipo nulo.
Uso de la función de ejemplo
Los siguientes son ejemplos que demuestran el uso de la función traducir ().
Ejemplo 1: Uso de funciones básicas
El siguiente código muestra cómo usar la función de traducción para reemplazar todos los caracteres "A" con un carácter de asterisco:
Seleccione traducir ('bases de datos de oracle', 'a', '*') como se traduce
de dual;
La cadena resultante es la siguiente:
TRADUCIDO
---------------------
O*cle d*t*b*ses
Ejemplo 2: Reemplazo de múltiples caracteres
También podemos reemplazar los múltiples caracteres utilizando la función de traducción como se muestra en el siguiente ejemplo:
Seleccionar traducir ('bases de datos de oráculo', 'ab', 'xy') como se traduce
de dual;
Producción:
TRADUCIDO
------------------
Orxcle dxtxyxses
Ejemplo 3: establecer el reemplazo_string como vacío
Considere este ejemplo que demuestra cómo se comporta la función si establecemos el parámetro reemplazo_string en un valor vacío.
Seleccionar traducir ('bases de datos de oráculo', 'ab', ") como traducido
de dual;
En este caso, la función devuelve una cadena vacía. Esto se debe a que una cadena vacía se trata como un valor nulo. Recuerde que la función siempre devuelve nulo si alguno de los parámetros es nulo.
Ejemplo 4: secuencia inigualable
¿Qué sucede si los caracteres especificados de_String no se encuentran en la fuente_string??
La siguiente ilustración demuestra esto:
Seleccione traducir ('bases de datos de oracle', 'xx', '*') como se traduce
de dual;
Producción:
TRADUCIDO
-----------------
Bases de datos de Oracle
Como puede adivinar, la función no realiza ninguna acción en la cadena de origen.
Conclusión
Este tutorial le enseñó cómo usar la función Tradate () en la base de datos Oracle para realizar una sustitución de personajes individuales. Tenga en cuenta que aunque la función de traducción se comporta de manera similar a la función de reemplazo, son diferentes en el modo de reemplazo. La función de reemplazo realiza un reemplazo de cadena completo en comparación con reemplazar un carácter a la vez en la función de traducción.