Je suis en cours d'exécution de cette instruction:
A B ___ ______ kunjramansinghsmartdude
12 Réponses :
SELECT a || b FROM mytable
Si je comprends correctement, c'est ce que vous voulez
Cela ressemble à un problème de formatage de sortie? Si vous utilisez SQL Plus, utilisez la commande de colonne comme celle-ci (en supposant que vous voulez une largeur maximale d'affichage de 20 caractères pour chacun):
column a format a20 column b format a20 select a, b from mytable;
Eh bien, il l'a couvert maintenant, soit Scénario :)
SQL Plus formatera les colonnes pour maintenir la valeur maximale Pour confirmer que votre sortie ne contient pas en réalité ces espaces supplémentaires, essayez ceci: p> si les caractères "/" sont séparés de votre sortie, cela indique que ce n'est pas des espaces, mais un autre caractère d'espace qui y a eu lieu (onglets, par exemple) . Si tel est le cas, il s'agit probablement d'une question de validation d'entrée quelque part dans votre application. P> Cependant, le scénario le plus probable est que les caractères «/» toucheront en fait le reste de vos cordes, donc prouvant que l'espace blanche est effectivement coupé. p> Si vous souhaitez les sortir ensemble, la réponse donnée par Quassnoi devrait le faire. p> Si c'est purement un problème d'affichage, puis le La réponse donnée par Tony Andrews devrait fonctionner correctement. P> P>
On dirait que vous exécutez la requête en SQLPlus. SQLPlus doit s'assurer qu'il y a suffisamment de place dans l'espacement de la colonne afin que la taille maximale de la chaîne puisse être affichée (255). Habituellement, la solution consiste à utiliser les options de formatage de la colonne (exécutée avant la requête: colonne A Format A20) Pour réduire la taille maximale de la chaîne (les lignes dépassant cette longueur seront affichées sur plusieurs lignes). P>
Exécuter ci-dessous Requête Remplacement de la table_Name & Nom_name avec vos noms de table et de colonne réels:
UPDATE TABLE_NAME SET COLUMN_NAME=TRIM(' ' from COLUMN_NAME);
Vous pouvez utiliser "RPAD" dans votre requête SELECT et spécifier la taille ... où le premier paramètre est votre nom de colonne et le deuxième paramètre est la taille que vous souhaitez tamponner avec . p> p>
Utilisez ce qui suit pour assurer qu'il n'y a pas de blancheur dans votre sortie:
select first_name || ',' || last_name from table x;
REPLACE(REPLACE(a.CUST_ADDRESS1,CHR(10),' '),CHR(13),' ') as ADDRESS
Dites, nous avons une colonne avec des valeurs composées de caractères alphanumériques et de soulignement uniquement. Nous devons couper cette colonne sur tous les espaces, tabs ou quels que soient les caractères blancs.
L'exemple ci-dessous résoudra le problème. Le tranchant et l'original des deux sont affichés à la comparaison.
Sélectionnez '/' || Regexp_replace (my_column, '[^ az, ^ 0-9, ^ _]' ',' ') ||' / 'My_Column,' / '|| My_Column ||' / 'de my_table; code> p>
Si vous souhaitez remplacer les espaces blancs dans une valeur de colonne particulière, vous pouvez utiliser le script suivant pour effectuer le travail pour vous,
UPDATE TableName TN SET TN.Column_Name = TRIM (TN.Column_Name);
J'ai utilisé ci-dessous la commande pour supprimer l'espace blanc dans Oracle
My Table Strong> Nom est - Mon Nom de la colonne strong> est - seninfo_from strong> p> répond déjà à Stackoverflow Ltrim Rtrim P> et son amende fonctionnant p> p>
Attendez, parlons-nous les données renvoyées ou l'affichage des résultats de la requête? SQL * Plus?
Salut Curid, nous parlons des données retournées>