SQL Server数值参考列解码

时间:2018-10-17 11:26:27

标签: sql sql-server ascii non-ascii-characters extended-ascii

有没有一种方法可以从一列中用SQL中的数字引用解码所有字符(例如,“ soluçã o”->solução,“案->案”)?

“;”之前的空格这不是问题,只需添加它就不会被嵌入。

到目前为止我发现了什么:

  • 使用htmldecode C#(不是一种选择)
  • 对每个值使用replace(仅当某人花时间实际添加每个char时才可能使用)

1 个答案:

答案 0 :(得分:0)

如果该字段用于XML,或者其数据始终与XML兼容,则将其转换为XML类型,然后采用文本值:

SELECT N'🚲', CONVERT(NVARCHAR(MAX), CONVERT(XML, N'🚲')); 

否则,一种方法是创建一个{.3}函数以使用.NET的HTML库。 (如果您有反对C#的知识,则还有其他.NET语言。)

并且,根据您的SQL Server版本和操作系统,可以使T-SQL访问SQL CLRR libraries