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);