Supprimer les espaces en double dans une chaine de caractère (SQL + REGEX)

Voilà un exemple qui démontre toute la puissance des REGEX associé à SQL (V7R2) :

NOM = 'Mr   Dupond      Durand'
On voit que la zone NOM contient des espace en double voir en triple ou plus. La requête SQL 
 SELECT REGEXP_REPLACE(TRIM(NOM), '\s{2,}', ' ') FROM FICHIER 
Va ramener la zone NOM formatée correctement
  NOM = 'Mr Dupond Durand'  

D’autres informations sur les REGEX en SQL

Print Friendly, PDF & Email