10
votes

Oracle - Comment enlever les espaces blancs?

Je suis en cours d'exécution de cette instruction:

A             B
___           ______ 
kunjramansinghsmartdude


2 commentaires

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>


12 Réponses :


12
votes
SELECT  a || b
FROM    mytable

0 commentaires

5
votes

Si je comprends correctement, c'est ce que vous voulez xxx


0 commentaires

3
votes

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;


1 commentaires

Eh bien, il l'a couvert maintenant, soit Scénario :)



1
votes

SQL Plus formatera les colonnes pour maintenir la valeur maximale possible que, dans ce cas, il y a 255 caractères.

Pour confirmer que votre sortie ne contient pas en réalité ces espaces supplémentaires, essayez ceci: xxx

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.

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é.

Si vous souhaitez les sortir ensemble, la réponse donnée par Quassnoi devrait le faire.

Si c'est purement un problème d'affichage, puis le La réponse donnée par Tony Andrews devrait fonctionner correctement.


0 commentaires

12
votes

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).


0 commentaires

-1
votes

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);


0 commentaires

4
votes

Vous pouvez utiliser "RPAD" dans votre requête SELECT et spécifier la taille ... xxx

où le premier paramètre est votre nom de colonne et le deuxième paramètre est la taille que vous souhaitez tamponner avec .


0 commentaires

0
votes

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;


0 commentaires

1
votes
REPLACE(REPLACE(a.CUST_ADDRESS1,CHR(10),' '),CHR(13),' ') as ADDRESS

0 commentaires

1
votes

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;


0 commentaires

0
votes

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);


0 commentaires

0
votes

J'ai utilisé ci-dessous la commande pour supprimer l'espace blanc dans Oracle

My Table Nom est - NG_CAP_SENDER_INFO_MTR

Mon Nom de la colonne est - seninfo_from xxx

répond déjà à Stackoverflow Ltrim Rtrim

et son amende fonctionnant


0 commentaires