Supprimer les retours à la ligne dans oracle sql
Actuellement dans l'adresse de colonne dans la table de test,j'ai des données dans le format suivant,
12e rue
Test avenue
Test_City
mais à la sortie,j'aurais besoin dans le format suivant,
12 rue de Test avenue Test_City.
Pouvait-on s'il vous plaît dites-moi la requête à utiliser pour l'afficher dans la manière requise.
Quels sont vos noms de table et champ?
Salut matt, en fait je n'ai pas 3 séparer les colonnes pour la rue, de l'avenue et de la ville.l'ensemble des données sont présentes dans la colonne d'adresse
Peut-être tout ce que vous avez besoin est
Salut matt, en fait je n'ai pas 3 séparer les colonnes pour la rue, de l'avenue et de la ville.l'ensemble des données sont présentes dans la colonne d'adresse
Peut-être tout ce que vous avez besoin est
select replace(address, chr(10), ' ') from customer
mais votre question est un peu floue...OriginalL'auteur manju | 2014-11-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ceci:
remplacer les sauts de lignes par des espaces:
select regexp_replace('12th street Test avenue Test_City','[[:space:]]', ' ') from dual
donne12th street Test avenue Test_City
Ne sais pas pourquoi le ci-dessus a été downvoted, parfaitement bonne solution. La seule chose que je suggère, c'est de changer
[[:space:]]
à[[:space]]+
ou même simplement\s+
afin de multiples retours à la ligne (par exemple) seraient remplacés par un seul espace.OriginalL'auteur Cyryl1972
Juste la bande chr(13) et chr(10) de la chaîne:
Le résultat:
Deux espaces depuis que j'ai mis dans deux retours dans le texte.
OriginalL'auteur Olafur Tryggvason