172 votes

Comment échapper les guillemets doubles dans les attributs dans une chaîne XML dans T-SQL ?

Une question assez simple - j’ai un attribut que je voudrais avoir des guillemets doubles. Comment leur échapper ? J'ai essayé

  • \"
  • ""
  • \"

Et j’ai fait la variable @xml deux xml type et varchar (max) pour chacun d’eux.

273voto

Marc Gravell Points 482669

Qui ne serait pas `` en xml ? c'est-à-dire

edit : testé ; fonctionne très bien :

4voto

pulkitsinghal Points 350

Ne peut pas commentaire plus mais voté en haut et je voulais laisser les gens savent que fonctionne très bien pour les fichiers de configuration xml lorsque formant des expressions regex pour RegexTransformer dans Solr comme suit : à l’aide de la version avec séquence d’échappement au lieu de guillemets doubles.

4voto

Joel Coehoorn Points 190579

tSql échappe un guillemet double avec un autre guillemet double. Donc si vous voulez qu’elle fasse partie de votre chaîne sql littéral procédez comme suit :

Si vous souhaitez inclure une citation à l’intérieur d’une valeur dans le document xml lui-même, vous utilisez une entité, qui ressemblerait à ceci :

2voto

Mark Points 11

On utiliserait dans Jelly.core pour tester une chaîne littérale :

Mais si je dois vérifier pour chaîne » R du jouet nous » :

Ce serait comme ça, si les guillemets ont été autorisés à l’intérieur :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X