Introdueixi Literal de Text i Concatenació a SQL d'Oracle
A Oracle, és possible introduir literal o concatenar-ne 2 o més cordes de charater o resultat de SQL imprimeixen junts. Aquesta manipulació li permet manipular el format de dades tornades per la pregunta de SQL.
Dos operador de || de bar vertical sòlid és utilitzat concatenar-ne 2 o més cordes. Al costat de, Oracle també proporciona la funció de caràcter de CONCAT com a alternativa a l'operador de bar vertical només en cas que hi hagi situació on és difícil o impossible controlar traducció realitzada per sistema operatiu o utilitats de xarxa. Aquesta funció s'hauria d'utilitzar en aplicacions que estaran mogudes entre ambients amb jocs de caràcters que difereixen.
Oracle will automàticament valors de càstings a tipus que es poden concatenar. Com Oracle fa d'intèrpret NUL com la corda de caràcter buida (zero llargada), no retorna NUL si un operand és NUL, significant que concatenant una corda de caràcter de zero llargada amb un altre operand sempre ocasioni l'altre operand, tan nul pot resultar només de la concatenació de dues cordes nul·les. Per concatenar una expressió que podria ser nul·la, utilitzi la funció de NVL convertir explícitament l'expressió en una corda de zero llargada.
Concatenar dues cordes resulta en una altra corda de caràcter. Si les dues cordes de caràcter són de datatype SOCARRIMA, el resultat fa datatype SOCARRIMAR i es limita a 2000 caràcters. Si qualsevol corda és de datatype VARCHAR2, el resultat té datatype VARCHAR2 i es limita a 4000 caràcters. Els buits enfiladissos en cordes de caràcter són conservats per la concatenació, sense tenir en compte els datatypes de les cordes.
Per a la inserció literal, posi les cordes entre el single citació ' en la declaració de SQL.
Exemple i Ús:
'El Nom' SELECTE és 'nom de || DES DE taula;
El nom és whatever_name
SELECCIONI nombre || ' - ' || descripció DES D'ORDRE de taula PER nombre
1 - descripció 1
2 - descripció 2
Ús d'Avenç:
És possible utilitzar Inserció de Concatenació i Literal per generar un conjunt de llengua de pregunta de SQL automàticament, especialment quan necessita actuar mateix operació a moltes taules, i.e que deixa caure moltes taules. Per fer això, doni forma a la llengua de pregunta de dades de SQL imprimir la pregunta ocasionar el format de SQL vàlid, i gestionar cues els resultats de pregunta de SQL a un arxiu. Llavors executi l'arxiu que conté declaracions de SQL.
Exemple:
SELECCIONI 'GOTA TIPUS ' || type_name || '; '
will genera:
TIPUS DE GOTA type_name
pot fer allò córrer a SQL*Plus cridant l'arxiu amb @filename. Tots els tipus allò estat seleccionat des de primer les declaracions de SQL seran deixades des de la base de dades.
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
- Com Evitar Caràcters en Preguntes Oracle PL/SQL
- Error d'EXP-00091 d'Oracle Quan Base de Dades d'Exportació
- Introdueixi i Ompli Text de Massilla Fortuït i Lorem Ipsum A Paraula de l'Office, Execel i PowerPoint 2007
- Canviï Contrasenya d'Usuari de Base de Dades d'Oracle
- Versió d'Oracle de Comprovació
- Índex d'Oracle d'ORA-01502 en Estat Inutilitzable
- IMP-00016 Exigia Conversió de Conjunt de Caràcter a Què No Es Donava Suport Error quan Importa a Base de Dades d'Oracle
- Manual i Net Ininstal·lar Oracle per a Windows
- Oracle ORA-01658 Incapaç de Crear Abast INICIAL per a Segment en l'Error Tablespace
- Error d'Importació de Base de Dades d'Oracle 3113/3114










































2 de març, 2007 21:57
Bon article. Aconseguit allò què estava buscant...