How to Escape Characters in Oracle PL/SQL Queries Як уникнути символів у Oracle PL / SQL запитів
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. Oracle баз резерву деякі спеціальні символи з конкретним сенсом і метою в середовищі 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. Ці Зарезервовані символи включати _ (підкреслити) дикої карткою характеру, які використовуються для порівняння точно один символ,% (у відсотках), які використовуються для порівняння нуль або більше будь-яких події та символи '(апостроф чи лапки), який використовується для знака вартості поставляється. 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. Ці спеціальні символи не будуть інтерпретуватися буквально при побудові запитів SQL в Oracle, і, можливо причиною помилки в результатах повернувся в особливості при виконанні рядок пошуку з ключовим словом 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. Для використання цих символів, тим, що Oracle може тлумачити їх в буквальному сенсі, як частина вартості рядок замість пресетів значить, бежать символ повинен бути призначений.
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 дозволяє призначення спеціальних символів бігти до Зарезервовані символи в Oracle можна втік до нормальної символів, що інтерпретується в буквальному сенсі, за допомогою ключового слова ESCAPE.
For example, to select the name of guests with _ (underscore) in it, use the following statement: Наприклад, щоб вибрати ім'я гостей _ (підкреслити) в ній, використовується наступне заяву:
SELECT guest_name FROM guest_table WHERE name LIKE '%\_%' ESCAPE '\'; Guest_name ВИБІР РОКУ guest_table ДЕ ім'я LIKE '% \ _%' ESCAPE '\';
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. Без зазначення \ (зворотний слеш) в якості застереження, звільняє, запит поверне всі гостьові імена, що робить небажаним результатами проблема.
The above syntax will not work on ' (quote). Наведений вище синтаксис не буде працювати на "(цитата). 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. Щоб уникнути цього лапки та відобразити цитатою буквально в рядок вставити інший цитатою (всього 2 лапок) для кожної цитати, які хочуть бути відображений. For example: Наприклад:
SELECT 'This will display line with quote''s word.' Виберіть "Це буде відображати рядок з quote 'слово". FROM temp_table; З temp_table;
SELECT 'This will display ””double quoted”” word.' Виберіть "Це покаже" "подвійні лапки" "Слово". FROM temp_table; З temp_table;
will return the following respectively: поверне наступні відповідно:
This will display line with quote's word. Це буде відображатися рядок з цитатою слово.
This will display ”double quoted” word. Це буде відображатися "подвійні лапки" слово.
IMPORTANT : The page is machine translated and provided "as is" without warranty. Увага: Ця сторінка машина переведена і надаються "як є" без гарантії. Machine translation may be difficult to understand. Машинний переклад може бути важким для розуміння. Please refer to Будь ласка, зверніться до original English article Англійська оригінальні статті whenever possible. коли це можливо.
Related Articles Статті по темі
- Insert Text Literal and Concatenation in Oracle SQL Вставити текст літературно-конкатенаціі в Oracle SQL
- Using Character Map (charmap) to Type and Input Special Characters and Accents in Windows Vista Використання Character Map (charmap) типу та введення спеціальних символів і акценти в Windows Vista
- Oracle EXP-00091 Error When Export Database Oracle EXP-00091 Помилка Коли Експортувати База
- Check Oracle Version Перевірка версій Oracle
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Видаліть обрізки перший або останні декілька символів в MySQL бази даних з SQL
- Firefox 3.1 Beta Smart Location Bar Enhancement: Special Characters to Restrict Searching & Smart Keyword to Search from Specific Website Firefox 3.1 Beta Smart адресному рядку аксессуара: Спеціальні символи для обмеження пошуку Smart І ключове слово для пошуку конкретного веб-сайту
- Change Oracle Database User Password Зміна бази даних Oracle користувача Пароль
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 Потрібен Набір символів перетворення не підтримується Помилка при імпорті в Oracle Database
- ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Індекс непридатним в державі
- You Are Not Authorized to Execute SQL Queries in vBulletin Maintenance Ви не авторизовані для виконання SQL запитів у Довідка обслуговування










































September 26th, 2008 00:28 26 Вересня 2008 00:28
Thank you very much – I'ma SQL Server gent with an Oracle source and I was going nuts! Велике спасибі - я SQL Server Гент з Oracle джерела, і я йшов горіхи!
September 17th, 2008 20:44 17 Вересня 2008 20:44
salut j'ai le mm pb ! Салют j'ai LE мм Pb! si je fait une recherche sur le '_' seul sa marche mais si v je chercher des mots avec le '_' SI JE доконаний однієї Дослідницького LE '_' Сеул SA Марше далі сі V JE chercher DES Mots AVEC LE '_'
exmple: Приклад:
SELECT * from Test WHERE nom LIKE '1%\_%test' ESCAPE '\'; SELECT * FROM випробування, коли назва LIKE'1% \ _% тесту 'ESCAPE' \ ';
sa me renvoie : SA мені renvoie:
1_test 1_test
10_test ?? 10_test??
or que normalement sa devait rendre que: або що normalement SA devait rendre, що:
1_test ?? 1_test??
je comprend pas JE comprend Pas
July 13th, 2007 19:27 13 липня 2007 19:27
[...] about Escape Characters. [...] Про евакуаційні символів. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries Втеча Персонажі Oracle символи символи Escape Характер Як уникнути символів у Oracle PL / SQL запитів