How to Escape Characters in Oracle PL/SQL Queries Bagaimana Escape Pop di Oracle PL / SQL Queries
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. Database Oracle cadangan beberapa karakter khusus dengan makna dan tujuan tertentu dalam lingkungan 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. Dilindungi undang-undang ini meliputi karakter _ (underscore) kartu liar karakter yang tepat digunakan untuk mencocokkan satu karakter,% (persentase) yang digunakan untuk mencocokkan dengan nol atau lebih kejadian dari setiap karakter dan '(tanda kutip atau tanda kutip) yang digunakan untuk menandai nilai yang disediakan. 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. Karakter khusus ini tidak akan ditafsirkan secara harfiah ketika membangun query SQL di Oracle, dan dapat menyebabkan kesalahan dalam hasil kembali string terutama saat melakukan pencarian dengan kata kunci SEPERTI. 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. Untuk menggunakan karakter ini sehingga Oracle dapat menafsirkan secara harfiah sebagai bagian dari nilai string, bukan berarti telah ditetapkan sebelumnya, melarikan diri karakter harus ditetapkan.
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 memungkinkan penugasan melarikan diri khusus karakter ke karakter di Oracle reserved dapat melarikan diri ke karakter normal yang ditafsirkan secara harfiah, dengan menggunakan kata kunci ESCAPE.
For example, to select the name of guests with _ (underscore) in it, use the following statement: Sebagai contoh, untuk memilih nama tamu dengan _ (underscore) di dalamnya, gunakan pernyataan berikut:
SELECT guest_name FROM guest_table WHERE name LIKE '%\_%' ESCAPE '\'; Guest_name SELECT FROM WHERE guest_table nama LIKE '% \ _%' ESCAPE '\';
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. Tanpa menetapkan \ (backslash) sebagai klausul, query akan mengembalikan semua nama tamu, membuat masalah hasil yang tidak diinginkan.
The above syntax will not work on ' (quote). Sintaks di atas tidak akan bekerja pada '(kutipan). 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. Untuk menghindari kutipan ini tanda dan untuk menampilkan kutipan secara harfiah dalam string, masukkan kutipan lain (total 2 tanda kutip) untuk setiap kutipan yang ingin ditampilkan. For example: Contoh:
SELECT 'This will display line with quote''s word.' PILIH "Ini akan menampilkan quote' sejalan dengan firman." FROM temp_table; DARI temp_table;
SELECT 'This will display ””double quoted”” word.' PILIH "Ini akan menampilkan" "kutip ganda" "kata." FROM temp_table; DARI temp_table;
will return the following respectively: akan kembali masing-masing sebagai berikut:
This will display line with quote's word. Ini akan menampilkan baris dengan kutipan firman.
This will display ”double quoted” word. Ini akan menampilkan "dikutip ganda" kata.
IMPORTANT : The page is machine translated and provided "as is" without warranty. PENTING: Halaman ini adalah mesin diterjemahkan dan diberikan "sebagaimana adanya" tanpa jaminan. Machine translation may be difficult to understand. Terjemahan mesin mungkin sulit untuk mengerti. Please refer to Silakan merujuk ke original English article artikel asli bahasa Inggris whenever possible. bila memungkinkan.
Related Articles Artikel Terkait
- Insert Text Literal and Concatenation in Oracle SQL Masukkan Teks Literal dan Rangkaian di Oracle SQL
- Using Character Map (charmap) to Type and Input Special Characters and Accents in Windows Vista Menggunakan Character Map (charmap) untuk Jenis dan Input Karakter dan Aksen Khusus di Windows Vista
- Oracle EXP-00091 Error When Export Database EXP-00091 oracle Error Ketika Ekspor Database
- Check Oracle Version Oracle Periksa Versi
- 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 Location Bar Enhancement: Karakter Khusus untuk Batasi Pencarian & Smart Kata Kunci untuk Pencarian dari Spesifik Website
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Hapus atau Trim Pertama atau Sedikit Terakhir Pop di MySQL Database dengan SQL
- Change Oracle Database User Password Ubah Oracle Database User Password
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database Diperlukan IMP-00016 Character Set Konversi Tidak Didukung Kesalahan ketika Impor ke Oracle Database
- ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Indeks di Negara Tidak Dapat Digunakan
- You Are Not Authorized to Execute SQL Queries in vBulletin Maintenance Anda tidak berwenang untuk Execute SQL Queries di Pemeliharaan vBulletin










































September 26th, 2008 00:28 26 September 2008 00:28
Thank you very much – I'ma SQL Server gent with an Oracle source and I was going nuts! Terima kasih banyak - I'ma SQL Server dengan Oracle Pria sumber dan aku akan gila!
September 17th, 2008 20:44 17 September 2008 20:44
salut j'ai le mm pb ! salut J'ai le mm pb! si je fait une recherche sur le '_' seul sa marche mais si v je chercher des mots avec le '_' si je fait une recherche sur le '_' seul sa marche mais si je v chercher des mots avec le '_'
exmple: exmple:
SELECT * from Test WHERE nom LIKE '1%\_%test' ESCAPE '\'; SELECT * dari Uji MANA SEPERTI nom '1% \ _% tes 'ESCAPE' \ ';
sa me renvoie : sa saya renvoie:
1_test 1_test
10_test ?? 10_test??
or que normalement sa devait rendre que: atau normalement que que sa devait rendre:
1_test ?? 1_test??
je comprend pas je comprend pas
July 13th, 2007 19:27 13 Juli 2007 19:27
[...] about Escape Characters. [...] Tentang Escape Pop. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries Karakter Escape Oracle Wildcards Wildcard Pop Escape Escape Karakter Bagaimana Karakter di Oracle PL / SQL Queries