How to Escape Characters in Oracle PL/SQL Queries كيف الفرار حرفا في أوراكل رر / مزود الاستفسارات
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. قواعد بيانات أوراكل احتياطي بعض الأحرف الخاصة مع معنى محدد والغرض ضمن بيئة أوراكل. 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. هذه الأحرف الخاصة لن يكون تفسيرها حرفيا عندما مزود بناء على استفسار في أوراكل ، ويمكن أن تسبب خطأ في النتائج وخاصة عندما عاد المنفذ سلسلة يحب البحث مع الكلمات الرئيسية. 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 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. أوراكل يتيح احالة خاصة إلى الهرب حرفا حرفا في أوراكل محفوظة ويمكن هرب الى طبيعتها حرفا أن يفسر حرفيا ، يهربون من خلال استخدام الكلمة الرئيسية.
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 اسم مثل '٪ \ _ ٪' هروب '\' ؛
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. دون تحديد \ (backslash) تخلصي ، الاستعلام سوف يعود جميع أسماء الضيوف ، مما يجعل النتائج غير المرغوب فيه مشكلة.
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.’ FROM temp_table; اختر 'سيتم عرض هذا الخط مع quote' كلمة.' من 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 : This is a machine translated page which is provided "as is" without warranty. هام : هذه هي آلة الصفحة المترجمة التي تقدم "كما هي" دون ضمان. Machine translation may be difficult to understand. الترجمة الآلية قد يكون من الصعب فهم. Please refer to يرجى الرجوع إلى original English article المادة الانكليزية الأصلية whenever possible. كلما كان ذلك ممكنا.
Share and contribute or get technical support and help at وحصة المساهمة أو الحصول على الدعم التقني والمساعدة في My Digital Life Forums بلادي الرقمي الحياة المنتديات .
Related Articles المواد ذات الصلة
- Manual and Clean Uninstall Oracle for Windows دليل نظيفة وأوراكل لازالة تثبيت ويندوز
- Oracle Database Link ربط قاعدة بيانات أوراكل
- Oracle Database Import Error 3113/3114 استيراد قاعدة البيانات أوراكل خطأ 3113/3114
- Oracle JDeveloper Reviews أوراكل JDeveloper الاستعراضات
- Oracle PL/SQL ORA-00947 Not Enough Values Error أوراكل رر / مزود أورا - 00947 لا يكفي القيم خطأ
- Change Oracle Database User Password تغيير قاعدة البيانات أوراكل المستخدم كلمة السر
- Check Oracle Version التحقق من النسخة أوراكل
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database عفريت - 00016 المطلوب تحويل مجموعة الحروف غير مدعوم خطأ عند استيراد لقاعدة بيانات أوراكل
- Oracle Business Activity Monitoring Reviews أوراكل النشاط التجاري رصد الاستعراضات
- Insert Text Literal and Concatenation in Oracle SQL يدرج النص الحرفي ومزود أوراكل في السلسلة

































July 13th, 2007 19:27 يوليو 13th ، 2007 19:27
[...] about Escape Characters. [...]عن الهروب حرفا. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries الهروب حرفا حرفا أوراكل أحرف البدل بطاقة دعوة الطابع كيفية الهروب من الفرار حرفا في أوراكل رر / مزود الاستفسارات
September 17th, 2008 20:44 سبتمبر 17th ، 2008 20:44
salut j’ai le mm pb ! سالو j'ai جنيه الجريدة الرسمية ، مم! si je fait une recherche sur le ‘_’ seul sa marche mais si v je chercher des mots avec le ‘_’ سمير ابراهيم واقع une التهاب الدماغ الياباني لبحوث '_' seul سا ماركي الوكالات والمؤسسات المتعددة الرابطة الخامس التهاب الدماغ الياباني chercher ديس الفحوص السنوية avec جنيه '_'
exmple: exmple :
SELECT * from Test WHERE nom LIKE ‘1%\_%test’ ESCAPE ‘\’; * اختر اسم النطاق من تجارب أين يحب '1٪ \ _ ٪ اختبار' هروب '\' ؛
sa me renvoie : سا لي renvoie :
1_test
10_test ?? 10_test؟؟
or que normalement sa devait rendre que: أو كيو normalement سا devait rendre كيو :
1_test ?? 1_test؟؟
je comprend pas التهاب الدماغ الياباني comprend نظام تقييم الأداء
September 26th, 2008 00:28 سبتمبر 26th ، 2008 00:28
Thank you very much - I’ma SQL Server gent with an Oracle source and I was going nuts! شكرا جزيلا -- أنا خادم مزود جنت مع أوراكل مصدر وكنت ذاهبا الجوز!