2017-05-16 1 views
0

ExempleComment supprimer l'espace de SQL

col1  col 2  col3 
300   Broad  ST 

,(IsNUll((Cast(FLOOR(col1) as CHAR (7))),'') + ' ' + IsNull(col2,'') + ' ' + isnull(col3,'')) as col4 

résultat que je reçois est

300  Broad ST 

ce que je veux est

300 Broad St. 

il y a 4 ou 5 espace entre 300 et Broad

le type de données pour col1 est n umeric et pour les col 2 et 3 est nvarchar. Je ne veux pas changer le type de données.

+0

Quelle base de données utilisez-vous? Veuillez marquer la requête –

Répondre

1

Cela ressemble beaucoup à SQL Server. Si oui:

stuff(coalesce(' ' + Cast(floor(col1) as varchar(7)), '') + 
     coalesce(' ' + col2, '') + 
     coalesce(' ' + col3, ''), 
     1, 1, '') as col4 
+0

génial merci beaucoup cela a bien fonctionné – john