Insert Text Literal and Concatenation in Oracle SQL Insérer le texte littéral et concaténation dans Oracle SQL
In Oracle, it’s possible to insert literal or concatenate 2 or more charater strings or SQL result output together. Dans Oracle, il est possible d'insérer ou littérale concaténer 2 ou plus charater cordes ou SQL résultat de sortie. This manipulation allows you to manipulate the format of data returned by SQL query. Cette manipulation vous permet de manipuler le format des données retournées par la requête SQL.
Two solid vertical bar || operator is used to concatenate 2 or more strings. Deux solides barre verticale | | opérateur est utilisé pour concaténer 2 ou plusieurs chaînes. Beside, Oracle also provides the CONCAT character function as an alternative to the vertical bar operator just in case there is situation where it is difficult or impossible to control translation performed by operating system or network utilities. A côté de ça, Oracle prévoit également la fonction CONCAT caractère comme une alternative à la barre verticale exploitant au cas où il est la situation où il est difficile, voire impossible, de contrôler la traduction effectuée par le système d'exploitation ou d'un réseau de services publics. This function should be used in applications that will be moved between environments with differing character sets. Cette fonction devrait être utilisée dans des applications qui seront transférés entre des environnements différents jeux de caractères.
Oracle will automatically casts values into types which can be concatenated. Oracle jette automatiquement en valeurs types qui peuvent être concaténés. As Oracle interprets NULL as the empty (zero-length) character string, it doesn’t return NULL if an operand is NULL, meaning concatenating a zero-length character string with another operand always results in the other operand, so null can result only from the concatenation of two null strings. Oracle interprète NULL comme le vide (zéro-longueur) chaîne de caractères, il ne retourne pas NULL si un opérande est NULL, ce qui signifie une concaténant zéro-longueur chaîne de caractères avec un autre opérateur toujours résultats obtenus dans l'autre opérateur, de sorte null ne peut résulter que de la concaténation de deux chaînes de caractères null. To concatenate an expression that might be null, use the NVL function to explicitly convert the expression to a zero-length string. Pour concaténer une expression qui pourrait être nul, utilisez la fonction NVL explicitement convertir à l'expression d'un zéro-longueur de chaîne.
Concatenating two strings results in another character string. Concaténant deux chaînes de résultats dans un autre chaîne de caractères. If both character strings are of datatype CHAR, the result has datatype CHAR and is limited to 2000 characters. Si les deux chaînes de caractères sont des données CHAR, le résultat a de données CHAR et est limitée à 2000 caractères. If either string is of datatype VARCHAR2, the result has datatype VARCHAR2 and is limited to 4000 characters. Si une chaîne de données VARCHAR2, le résultat a de données VARCHAR2 et est limitée à 4000 caractères. Trailing blanks in character strings are preserved by concatenation, regardless of the strings’ datatypes. Espaces dans les chaînes de caractères sont conservés par concaténation, indépendamment des cordes »de données.
For literal insertion, put the strings between the single quote ‘ in the SQL statement. Pour littérale d'insertion, mettre les cordes entre les guillemets simples' dans l'instruction SQL.
Example and Usage : Exemple d'utilisation et:
SELECT ‘Name is ‘ || name FROM table; SELECT "Le nom est '| | nom FROM table;
Name is whatever_name Le nom est whatever_name
SELECT number || ‘ - ‘ || description FROM table ORDER BY number SELECT nombre | | '-' | | description FROM table ORDER BY nombre
1 - description 1 1 - 1 description
2 - description 2 2 - 2 description
Advance Usage : Advance Utilisation:
It’s possible to use Concatenation and Literal Insertion to generate a set of SQL query language automatically, especially when need to perform same operation to lots of tables, ie dropping a lot of tables. Il est possible d'utiliser Concaténation et littérale d'insertion pour générer un ensemble de la requête SQL automatiquement la langue, en particulier en cas de besoin pour effectuer même opération à un bon nombre de tableaux, c'est-à-dire perd beaucoup de tableaux. To do this, format the SQL data query language to output the query result in valid SQL format, and spool the SQL query results to a file. Pour ce faire, le format de données SQL le langage de requête à la sortie de résultats de requête dans le format SQL valide, et la bobine de résultats de requêtes SQL dans un fichier. Then execute the file that contains SQL statements. Ensuite, exécutez le fichier qui contient des requêtes SQL.
Example: Exemple:
SELECT ‘DROP TYPE ‘ || type_name || ‘;’ SELECT "DROP TYPE '| | type_name | |';"
will generates: se produit:
DROP TYPE type_name DROP TYPE type_name
that can be run at SQL*Plus by calling the file with @filename. qui peut être exécuté à SQL * Plus en appelant le fichier avec le nom de fichier @. All types that been selected from first SQL statements will be dropped from the database. Tous les types qui été sélectionné en première SQL seront supprimés de la base de données.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article article original anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Change Oracle Database User Password Changement de base de données Oracle utilisateur Mot de passe
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Pas assez de valeurs erreur
- Check Oracle Version Arrivée Oracle version
- Oracle Database Import Error 3113/3114 Base de données Oracle erreur d'importation 3113/3114
- Delete, Remove or Drop Oracle Stored Packages with Drop Package Supprimer, retirer ou supprimer des paquets stockée Oracle avec Drop paquet
- Oracle Database Link Base de données Oracle lien
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle DROP TABLE erreur
- ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Indice en inutilisable
- Oracle JDeveloper Reviews Oracle JDeveloper commentaires
- How to Escape Characters in Oracle PL/SQL Queries Comment caractères d'échappement dans Oracle PL / SQL Requêtes

































March 2nd, 2007 21:57 Mars 2, 2007 21:57
Good article. Bon article. Got what I was looking for… Avez-vous ce que je cherchais…