Oracle - comment faire pour supprimer les espaces blancs?
Je suis en cours d'exécution de cette instruction:
select trim(a),trim(b) from table x;
Même si j'ai utilisé le trim (), ma sortie ressemble à ceci:
A B
___ ____
kunjramansingh smartdude
Le type de données de la colonne " a " et " b " est varchar2(255).
Il existe un écart entre les données de deux sortie. Je veux afficher les données sans le blanc, dans un format similaire à ceci:
A B
___ ______
kunjramansinghsmartdude
Comment puis-je faire cela?
Attendez, nous adressons les données renvoyées ou l'affichage des résultats de la requête? SQL*PLUS?
Salut curtisk,Nous parlons les données renvoyées>
Salut curtisk,Nous parlons les données renvoyées>
OriginalL'auteur | 2009-07-28
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
Simplement concaténer des chaînes:
OriginalL'auteur Quassnoi
On dirait que vous êtes l'exécution de la requête dans sqlplus. Sqlplus doit s'assurer qu'il ya assez de place dans l'espacement entre les colonnes de sorte que la taille maximale de la chaîne peut être affichée(255). Généralement, la solution est d'utiliser la colonne options de mise en forme(Exécuter avant la requête: colonne d'Un format A20) afin de réduire la taille maximale de la chaîne (les lignes qui dépasse cette longueur sera affiché sur plusieurs lignes).
OriginalL'auteur Plasmer
Si je comprends bien, c'est ce que vous voulez
OriginalL'auteur curtisk
vous pouvez utiliser 'rpad" dans votre requête de sélection et de spécifier la taille ...
où le premier paramètre est votre nom de colonne et le deuxième paramètre est la taille qui vous voulez pad .
OriginalL'auteur Gaurav Singh
Cela sonne comme une sortie de problème de mise en forme? Si vous utilisez SQL Plus, l'utilisation de la COLONNE de commande comme ceci (en supposant que vous voulez un maximum d'affichage de la largeur de 20 caractères pour chaque):
OriginalL'auteur Tony Andrews
SQL Plus de formater les colonnes pour contenir le maximum de possible valeur, qui dans ce cas est de 255 caractères.
Pour confirmer que votre sortie ne contient pas ces espaces supplémentaires, essayez ceci:
Si le '/' les caractères sont séparés à partir de votre sortie, alors que indique qu'il n'est pas un espace, mais certains autres espaces de caractère qui a obtenu là-bas (onglets, par exemple). Si c'est le cas, alors il est probablement un problème de validation en entrée quelque part dans votre application.
Cependant, le scénario le plus probable est que le '/' personnages dans le fait de toucher le reste de vos chaînes, prouvant ainsi que l'espace est fait coupé.
Si vous voulez sortir ensemble, alors la réponse donnée par Quassnoi devrait le faire.
Si c'est purement un problème d'affichage, puis la réponse donnée par Tony Andrews devrait fonctionner correctement.
OriginalL'auteur JosephStyons
OriginalL'auteur
Dire, nous avons une colonne avec des valeurs constitués de caractères alphanumériques et traits de soulignement. Nous avons besoin de la garniture de cette colonne hors tension tous les espaces, des tabulations ou que ce soit des caractères blancs.
L'exemple ci-dessous permettra de résoudre le problème. Le garni de l'un et de l'original, les deux sont affichées à des fins de comparaison.
select '/'||REGEXP_REPLACE(my_column,'[^A-Z,^0-9,^_]','')||'/' my_column,'/'||my_column||'/' from my_table;
OriginalL'auteur BIJUNATOR
Utilisez la commande suivante pour s'assurer il n'y a pas d'espace dans votre sortie:
Sortie
John,Smith
Jane Doe
OriginalL'auteur Jules Walker
Si vous souhaitez remplacer les espaces blancs dans une colonne particulière de la valeur, vous pouvez utiliser le script suivant pour faire le travail pour vous,
OriginalL'auteur Chikku Jacob
J'ai utilisé la commande ci-dessous pour supprimer l'espace blanc dans Oracle
Mon Table Nom est - NG_CAP_SENDER_INFO_MTR
Mon Nom de la Colonne est - SENINFO_FROM
Déjà la Réponse sur StackOverflow LTRIM RTRIM
Et sa fonctionne bien
OriginalL'auteur Ved Prakash
Fonctionnent en dessous de requête de remplacement de TABLE_NAME & COLUMN_NAME avec votre table & noms de colonnes:
OriginalL'auteur deepak