2017-08-04 2 views
-4

Je souhaite utiliser un remplissage pour les 4 derniers chiffres de mon code postal.Rembourrage dans SQL Server

EX. si mon zip est 12345999 alors je veux remplacer 9999 par 6789.

S'il n'y a pas 9999 aux quatre dernières positions, alors pas besoin de remplacer.

+2

Vous devriez vraiment faire un effort et essayer de chercher une réponse sur Internet en premier. Voir https://docs.microsoft.com/en-us/sql/t-sql/functions/replace-transact-sql et https://docs.microsoft.com/en-us/sql/t-sql/functions/patindex-transact-sql – Alex

+0

Avez-vous essayé quelque chose? – Rokuto

Répondre

1

Vous pouvez utiliser le remplacer

SELECT REPLACE(your_column, '9999', '6789') 
from your_table 
where RIGHT(your_column,4) ='9999'; 

ou pour la mise à jour

Update your_table 
set your_column = REPLACE(your_column, '9999', '6789') 
where RIGHT(your_column,4) ='9999';