Com Evitar Caràcters en Preguntes Oracle PL/SQL
Les bases de dades d'Oracle reserven alguns caràcters especials amb significat específic i propòsit dins d'ambient d'Oracle. Aquests caràcters reservats inclouen _ (subratlli) caràcter de comodí que solia lligar amb exactament un caràcter,% (percentatge) que solia lligar amb zero o més aparicions d'alguns caràcters i ' (apòstrof o apòstrof) quin utilitzat per puntuar donava el valor. Aquests caràcters especials no s'interpretaran literalment en construir pregunta de SQL a Oracle, i pot provocat error en resultats tornats especialment quan realitzant corda busca amb COM keyword. Per utilitzar aquests caràcters de manera que Oracle els pugui interpretar literalment com a part de valor de corda en comptes de mitjana aritmètica programada, s'ha d'assignar caràcter d'escapada.
Oracle permet l'assignació de caràcters d'escapada especials als caràcters reservats a Oracle poden ser escapats a caràcters normals que és interpretat literalment, utilitzant keyword d'ESCAPADA.
Per, per exemple, seleccionar el nom de clients amb _ (subratlli) en això, utilitzi la declaració següent:
SELECCIONI guest_name DE guest_table ON anomena COM l'ESCAPADA DE '%\_%' '\';
Sense especificar el \ (barra invertida) com clàusula d'excepció, la pregunta tornarà noms a tot el client, fent el problema de resultats indesitjat.
La sintaxi citada no treballarà damunt ' (citació). Per evitar aquest apòstrof i mostrar la citació literalment en corda, introdueixi una altra citació (2 citacions totals) per a totes les citacions que vol ser mostrat. Per exemple:
SELECCIONI 'Això mostrarà cobrir amb la citació '' s paraula. DES DE temp_table;
SELECCIONI 'Això mostrarà "doble citat" paraula. DES DE temp_table;
retornarà el seguir respectivament:
Això mostrarà línia amb la paraula de citació.
Això mostrarà "doble citat" paraula.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Introdueixi Literal de Text i Concatenació a SQL d'Oracle
- Mapa de Caràcter Que Utilitza (charmap) per Escriure i Aportació Caràcters Especials i Accents en la Perspectiva de Windows
- Error d'EXP-00091 d'Oracle Quan Base de Dades d'Exportació
- Tregui o Retalli Primer o Finalment Pocs Caràcters en la Base de Dades de MySQL amb SQL
- Firefox Realçament de 3.1 Bars de Localització Elegant de Beta: Caràcters especials per Restringir Recerca & Keyword Elegant a Recerca del Lloc Web Específic
- Versió d'Oracle de Comprovació
- IMP-00016 Exigia Conversió de Conjunt de Caràcter a Què No Es Donava Suport Error quan Importa a Base de Dades d'Oracle
- Canviï Contrasenya d'Usuari de Base de Dades d'Oracle
- Índex d'Oracle d'ORA-01502 en Estat Inutilitzable
- No Se l'Autoritza a Executar Preguntes de SQL en el Manteniment de vBulletin

































26 de setembre, 2008 00:28
Gràcies molt - sóc un gent de servidor SQL amb una font d'Oracle i m'estava tornant guillat!
17 de setembre, 2008 20:44
salut j'ai le mm pb! seul sa marche mais si v je chercher des mots avec le de '_' de si je fait une recherche sur le '_'
exmple:
SELECCIONI * de Prova ON nom COM l'ESCAPADA DE '1%\_%test' '\';
sa jo renvoie :
1_test
10_test ??
o que normalement sa devait rendre que:
1_test ??
je comprend pas
13 de juliol, 2007 19:27
[...] sobre Caràcters d'Escapada. Caràcter d'Escapada de Wildcards Wildcard Characters d'Oracle de Caràcters d'Escapada Com Evitar Caràcters en Preguntes Oracle PL/SQL