Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当存在特殊字符时,如何将varchar转换为xml_Sql_Sql Server - Fatal编程技术网

Sql 当存在特殊字符时,如何将varchar转换为xml

Sql 当存在特殊字符时,如何将varchar转换为xml,sql,sql-server,Sql,Sql Server,我有一些带有特殊html字符的varchar数据,如 &ecirc; &iacute; &uacute; &eacute; 例如: select convert(xml, '<p>g&ecirc;nero h&iacute; conte&uacute;do, &eacute;</p>') 选择转换(xml,gê;nero hí;conteú;do,&ea

我有一些带有特殊html字符的
varchar
数据,如

&ecirc;    &iacute;    &uacute;    &eacute;
例如:

select convert(xml, '<p>g&ecirc;nero h&iacute; conte&uacute;do, &eacute;</p>')
选择转换(xml,gê;nero hí;conteú;do,é;

运行此操作会导致错误:

XML解析:第1行,字符11,格式正确的检查:未声明的实体


如何将其转换为XML而不必逐个替换?

用实体引用替换字符串中的符号:
convert(XML,replace('gê;nero hí;conteú;do,é;

','&','&;)
用实体引用替换字符串中的符号:
convert(XML,replace)(“gê;nero hí;conteú;do,é;

”、“&”和“&;”)