mettre à jour tous les champs à la fois dans le server sql

J'ai une situation où je voulais appliquer le champ url d'une table en DB. Par exemple, toutes les URL sont de format

~/production/Class_ext/MgrLoginChoices.asp?menu1=Instruct 

Maintenant, je dois les changer au format

  ~/Secure/production/Class_ext/MgrLoginChoices.asp?menu1=Instruct 

J'ai juste besoin d'append un dossier sécurisé avant tout. Je ne veux pas le faire manuellement. Y at-il un moyen que je peux mettre à jour avec la requête .. S'il vous plaît aidez-moi .. Merci.

une manière

 update Table SET URL = replace(URL,'~','~/Secure') WHERE URL LIKE '~%' 

Rappelez-vous que cela changera tout le ~, si vous avez plus de 1 ~ dans la colonne, alors utilisez la méthode ci-dessous qui utilise STUFF

vous pouvez également utiliser STUFF

 update Table SET URL = STUFF(URL,3,0,'Secure/') WHERE URL LIKE '~%' 

exemple que vous pouvez exécuter

 DECLARE @v VARCHAR(100) SELECT @v = '~/production/Class_ext/MgrLoginChoices.asp?menu1=Instruct' SELECT @v, STUFF(@v,3,0,'Secure/') 
 update urls set url = '~/secure' + right(url, len(url) -1);