Sql 当存在特殊字符时,如何将varchar转换为xml
我有一些带有特殊html字符的Sql 当存在特殊字符时,如何将varchar转换为xml,sql,sql-server,Sql,Sql Server,我有一些带有特殊html字符的varchar数据,如 ê í ú é 例如: select convert(xml, '<p>gênero hí conteúdo, é</p>') 选择转换(xml,gê;nero hí;conteú;do,&ea
varchar
数据,如
ê í ú é
例如:
select convert(xml, '<p>gênero hí conteúdo, é</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,é;”、“&”和“&;”)