How to Escape Characters in Oracle PL/SQL Queries ¿Cómo escapar a los personajes en Oracle PL / SQL consultas
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. Bases de datos Oracle reserva algunos caracteres especiales, con especial significado y propósito en entorno Oracle. These reserved characters include _ (underscore) wild card character which used to match exactly one character, % (percentage) which used to match zero or more occurrences of any characters and ‘ (apostrophe or quotation mark) which used to mark the value supplied. Estos incluyen caracteres reservados _ (subrayado) "wild card" carácter que utilizarán para hacer coincidir exactamente un carácter,% (porcentaje) que utilizarán para hacer coincidir cero o más apariciones de personajes y cualquier '(apóstrofos o comillas marca) que utiliza para marcar el valor suministrado. These special characters will not be interpreted literally when building SQL query in Oracle, and may caused error in results returned especially when performing string search with LIKE keyword. Estos caracteres especiales no debe interpretarse literalmente, al construir la consulta SQL en Oracle, y pueda originarse error en los resultados devueltos especialmente cuando se realiza con cadenas de búsqueda por palabra clave LIKE. To use these characters so that Oracle can interpret them literally as a part of string value instead of preset mean, escape character has to be assigned. Para utilizar estos caracteres de manera que Oracle puede interpretarlas literalmente como parte de la cadena de valor preestablecido en lugar de decir, carácter de escape ha de ser asignado.
Oracle allows the assignment of special escape characters to the reserved characters in Oracle can be escaped to normal characters that is interpreted literally, by using ESCAPE keyword. Oracle permite la asignación especial de caracteres de escape a los caracteres reservados en Oracle puede ser escapado a la normalidad caracteres que se interpreta literalmente, utilizando la palabra clave ESCAPE.
For example, to select the name of guests with _ (underscore) in it, use the following statement: Por ejemplo, para seleccionar el nombre de los huéspedes con _ (subrayado) en el mismo, utilizar la siguiente declaración:
SELECT guest_name FROM guest_table WHERE name LIKE ‘%\_%’ ESCAPE ‘\’; SELECT guest_name DE DONDE guest_table nombre LIKE '% \% _' ESCAPE '\';
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. Sin especificar el \ (barra invertida) como cláusula de salvaguardia, la consulta devolverá todos los nombres de clientes, con lo que el problema no deseados resultados.
The above syntax will not work on ‘ (quote). La sintaxis anterior no funcionará en "(citación). To escape this quotation mark and to display the quote literally in string, insert another quote (total 2 quotes) for every quote that want to be displayed. Para escapar de esta cita marca y mostrar a la cita literalmente en cadena, insertar otra cita (total 2 comillas) por cada cita que quieras que aparezca. For example: Por ejemplo:
SELECT ‘This will display line with quote’’s word.’ FROM temp_table; SELECT 'Esto mostrará quote' línea con la palabra empeñada. "DE temp_table;
SELECT ‘This will display ””double quoted”” word.’ FROM temp_table; SELECT 'Esto mostrará "" cita doble "" palabra. "DE temp_table;
will return the following respectively: devolverá los siguientes, respectivamente:
This will display line with quote’s word. Esta línea se mostrará con citar la palabra empeñada.
This will display ”double quoted” word. Esto mostrará "doble cita" palabra.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Se trata de una máquina que traduzca la página se proporciona "tal cual" sin garantía. Machine translation may be difficult to understand. La traducción automática puede resultar difícil de entender. Please refer to Por favor, consulte original English article artículo original Inglés whenever possible. siempre que sea posible.
Share and contribute or get technical support and help at Compartir y contribuir o recibir apoyo técnico y ayudar a My Digital Life Forums Mi vida digital Foros .
Related Articles Artículos relacionados
- Manual and Clean Uninstall Oracle for Windows Manual y limpio de desinstalación de Oracle para Windows
- Oracle Database Link Bases de datos Oracle Link
- Oracle Database Import Error 3113/3114 Bases de datos Oracle error de importación 3113/3114
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 no basta con los valores de error
- Change Oracle Database User Password Cambio de bases de datos Oracle contraseña de usuario
- Check Oracle Version Compruebe la versión de Oracle
- Oracle JDeveloper Reviews Oracle JDeveloper comentarios
- Oracle Business Activity Monitoring Reviews Oracle Business Monitor de actividad comentarios
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 requiere el conjunto de caracteres no admite la conversión de error cuando finalice la importación de base de datos Oracle
- Insert Text Literal and Concatenation in Oracle SQL Insertar texto literal y concatenación en Oracle SQL







July 13th, 2007 19:27 Julio 13, 2007 19:27
[...] about Escape Characters. [...] Sobre caracteres de escape. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries Caracteres de escape Oracle caracteres comodines carácter de escape a la forma en caracteres de escape en Oracle PL / SQL consultas