Kā izvairīties rakstzīmes Oracle PL / SQL queries
Oracle datu bāzes rezerves dažas speciālās rakstzīmes, kuriem ir īpaša nozīme un mērķis, kas Oracle vidē. Šie reserved rakstzīmes ietver _ (pasvītrojumu) savvaļas kartes raksturu, kas izmantota, lai atrastu tieši viena rakstzīme,% (procentos), kas izmantoti, lai saskaņotu nulles vai vairāk notikumiem, par visām rakstzīmēm un "(apostrophe vai pēdiņas), kas izmantoti, lai atzīmētu piegādes vērtība. Šīs speciālās rakstzīmes netiek interpretēts burtiski, kad ēku SQL query jo Oracle, un var izraisa kļūdu rezultātus atgriezās jo īpaši, ja veic virkni meklēšanas ar līdzīgi atslēgvārdu. Lai varētu izmantot šīs zīmes tā, ka Oracle, var tos burtiski kā daļa no virkni vērtība, nevis kopa nozīmē, evakuācijas rakstura ir piešķirta.
Oracle ļauj piešķiršana īpašu izvairīties no burtiem uz rezervēto rakstzīmes Oracle var izbēgušas uz normālo rakstzïmes, kas ir interpretējams burtiski, izmantojot ESCAPE atslēgvārdu.
Piemēram, lai noràdïtu nosaukumu, viesi ar _ (pasvītrojumu) tajā, izmanto šādu paziņojumu:
SELECT guest_name no guest_table ja vārds kā "% \ _%" ESCAPE "\";
Bez precizējot \ (reversā slīpsvītra), kā izvairīties klauzulu, meklējot atgriezīsies visas viesu vārdi, kas veic nevēlamu rezultātu problēmu.
Iepriekš minēto sintakse netiks darbu pie "(citējot). Izvairīties no šīs kotācijas zīmi, kā arī attēlot citēto burtiski un virkni, ievietojat citu citējot (kopā 2 pēdiņām) par katru cenas piedāvājumu, kas vēlas parādīt. Piemēram:
SELECT "Tas būs redzams, saskaņā ar quote''s vārdu." No temp_table;
SELECT "Šī būs redzams" "dubultā citēto" "vārdu." No temp_table;
atgriezīsies šādu attiecīgi:
Tas būs redzams, saskaņā ar citējot's vārdu.
Tas būs redzams, "dubultā citēto" vārdu.
SVARĪGI: Šis ir mašīna tulkoto lapu, kas sniedz "kā ir" bez garantijas. Mašīntulkošanas maijs ir grūti saprast. Lūdzu atsaukties uz sākotnējā angļu rakstu ja tas ir iespējams.
Saistītie raksti
- Kā izvairīties no, bypass vai Glābšanās Google Sandbox
- Jums nav atļauts izpildīt SQL queries jo vBulletin Uzturēšana
- AskEraser, lai izdzēstu Private meklēšanas vaicājumos, kas Ask.com
- Izmaiņas vai Set MySQL Long Query laika vērtība, ja log-lēni vaicājumi
- Iespējot Mežizstrāde lēni Queries (Slow Query Piesakieties) un MySQL datu bāze
- Pārbaudiet Oracle versija
- Oracle Database Hipersaite
- Oracle JDeveloper Atsauksmes
- Noņemt vai Apgriezt Pirmā vai pēdējo tēli MySQL datu bāze ar SQL
- IMP-00013 Oracle Imports kļūdu










































Jūlijs 13, 2007 19:27
[...] Par Escape rakstzīmes. Glābšanās rakstzīmes Oracle aizstājējzīmes aizstājējzīmi rakstzīmes glābšanās rakstura, kā izvairīties rakstzīmes Oracle PL / SQL queries
Sep 17, 2008 20:44
Salut J'ai le mm pb! si ir vēlu une recherche sur le "_" Seula SA Marke mais si v ir chercher des mots avec le "_"
exmple:
SELECT * no testam nom LĪDZĪGI "1% \ _% tests" ESCAPE "\";
SA mani renvoie:
1_test
10_test??
vai que normalement SA devait rendre que:
1_test??
je comprend pas
Sep 26, 2008 00:28
Paldies ļoti daudz - I'ma SQL Server Gent ar Oracle avotu un es, kas rieksti!