How to Escape Characters in Oracle PL/SQL Queries Hvordan du unnslippe tegn i Oracle PL / SQL-spørringer
Oracle databases reserve some special characters with specific meaning and purpose within Oracle environment. Oracle databaser forbeholder noen spesielle tegn med spesifikk betydning og hensikt innen Oracle-miljø. 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. Disse reserverte tegn inkludere _ (understrek) wild card tegn som brukes til å samsvare nøyaktig ett tegn,% (prosent) som brukes til å samsvare med null eller flere forekomster av noen tegn og '(apostrof eller anførselstegn) som brukes til å markere verdien levert. 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. Disse spesialtegn ikke vil bli tolket bokstavelig når bygning SQL-spørringen i Oracle, og kan forårsaket feil i resultatene som returneres spesielt når du utfører streng søke med LIKE nøkkelord. 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. Å bruke disse tegnene, slik at Oracle kan tolke dem bokstavelig talt som en del av streng verdi i stedet for forhåndsinnstilt, mener escape-tegn må være tildelt.
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 gjør at tilordningen av spesielle escape tegn til reserverte tegn i Oracle kan rømte til vanlig tegn som tolkes bokstavelig, ved hjelp ESC søkeordet.
For example, to select the name of guests with _ (underscore) in it, use the following statement: For eksempel, for å velge navnet guests med _ (underscore) i den, bruk følgende uttalelse:
SELECT guest_name FROM guest_table WHERE name LIKE ‘%\_%’ ESCAPE ‘\’; VELG guest_name FRA guest_table WHERE navn LIKE '% \ _%' ESC '\';
Without specifying the \ (backslash) as escape clause, the query will return all guest names, making the unwanted results problem. Uten angivelse av \ (omvendt skråstrek) som escape-leddet, søket vil tilbake alle Gjestene navn, slik at uønskede resultater problem.
The above syntax will not work on ‘ (quote). Ovenfor syntaksen fungerer ikke "(sitat). 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. For å unngå denne anførselstegnet og for å vise sitat bokstavelig talt i strengen, sette inn et annet sitat (totalt 2 anførselstegn) for hver sitat som vil bli vist. For example: For eksempel:
SELECT ‘This will display line with quote’’s word.’ FROM temp_table; Velg "Dette vil vise linje med quote''s ord." Fra temp_table;
SELECT ‘This will display ””double quoted”” word.’ FROM temp_table; Velg "Dette vil vise" "dobbel sitert" ord. "Fra temp_table;
will return the following respectively: vil returnere følgende henholdsvis:
This will display line with quote’s word. Dette vil vises linje med sitat's ord.
This will display ”double quoted” word. Dette vil vise "dobbel sitert" ord.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. VIKTIG: Dette er en maskin oversatt side som er levert "som den er" uten garanti. Machine translation may be difficult to understand. Maskinen oversettelse kan være vanskelig å forstå. Please refer to Vennligst henvis til original English article original engelsk artikkel whenever possible. når det er mulig.
Share and contribute or get technical support and help at Dele og bidra eller få teknisk støtte og hjelp på My Digital Life Forums My Digital Life Forums .
Related Articles Relaterte artikler
- How to Avoid, Bypass or Escape Google Sandbox Hvor å Unngå, Bypass eller Escape Google Sandbox
- You Are Not Authorized to Execute SQL Queries in vBulletin Maintenance Du er ikke autorisert til å utføre SQL-spørringer i vBulletin vedlikehold
- AskEraser to Delete Private Search Queries in Ask.com AskEraser å slette private søk i Ask.com
- Change or Set MySQL Long Query Time Value for log-slow-queries Endre eller Set MySQL Lang Query Time Verdi for log-sakte-søk
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Aktiver logging av Slow søk (Slow Query Logg) i MySQL-database
- Check Oracle Version Sjekk Oracle Versjon
- Oracle Database Link Oracle Database kobling
- Oracle JDeveloper Reviews Oracle JDeveloper vurderinger
- Remove or Trim First or Last Few Characters in MySQL Database with SQL Fjern eller Trim første eller siste tegn i MySQL-database med SQL
- IMP-00013 Oracle Import Error Skøyer-00013 Oracle Import Feil


























July 13th, 2007 19:27 13 juli, 2007 19:27
[...] about Escape Characters. [...] Om Escape tegn. Escape Characters Oracle Wildcards Wildcard Characters Escape Character How to Escape Characters in Oracle PL/SQL Queries Escape tegn Oracle joker jokertegn Escape tegnet hvordan å unnslippe tegn i Oracle PL / SQL-spørringer
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 mer SI v je Søk des mots avec le "_"
exmple:
SELECT * from Test WHERE nom LIKE ‘1%\_%test’ ESCAPE ‘\’; SELECT * fra Test HVOR nom LIKE'1% \ _% test 'ESC' \ ';
sa me renvoie : sa meg renvoie:
1_test
10_test ?? 10_test??
or que normalement sa devait rendre que: eller que normalement sa devait rendre que:
1_test ?? 1_test??
je comprend pas je comprend pas
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! Tusen takk - Jeg er for SQL Server gent med en Oracle-kilde, og jeg skulle nøtter!