将SQL for xml path('')中转义的字符正常显示

将SQL for xml path(‘‘)中转义的字符正常显示

在工作中出现的发送邮件的时候:因为邮件内容中有链接,并且多个拼接在一起的,于是用了for xml path().
      
但是,这样显示出来的链接时会将路径中的<,>,&符号转义为<
> & 这样显示的路径在邮件中是不能进行链接的。
       
在网上查了很多资料后终于找到了一种方法:...FOR XML
PATH(‘‘),TYPE).value(‘.‘,‘NVARCHAR(MAX)‘)
如下图比较

转自 http://blog.sina.com.cn/s/blog_7fbbdb090102vnfo.html

将SQL for xml path('')中转义的字符正常显示

时间: 2024-08-24 16:46:00

将SQL for xml path('')中转义的字符正常显示的相关文章

sql FOR XML PATH(&#39;&#39;)

alter function test() Returns nvarchar(max) As Begin Declare @avg nvarchar(max) Declare @str nvarchar(max) Set @str=( Select ','+yuanshidanhao from Aj_Jibenxinxi Where convert(nvarchar(max),id) in (1,2,6) FOR XML PATH('') ) Return @str End sql FOR XM

SQL - for xml path(&#39;&#39;) 实现多行合并到一行, 并带有分隔符

docs.microsoft.com 链接:  SQL一个应用场景与FOR XML PATH应用 首先呢!我们在增加一张学生表,列分别为(stuID,sName,hobby),stuID代表学生编号,sName代表学生姓名,hobby列存学生的爱好!那么现在表结构如下: 这时,我们的要求是查询学生表,显示所有学生的爱好的结果集,代码如下: SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby FROM ( SELECT sName, (SELE

SQL FOR XML PATH 和 Stuff 用法

sql stuff 用法 1.作用 删除指定长度的字符,并在指定的起点处插入另一组字符. 2.语法 STUFF ( character_expression , start , length ,character_expression ) 3.示例 以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串 SELECT STUFF('abcdef', 2, 3, 'ijklmn')GO 下面是结果集 a

sql for xml path 和group_concat

/*sqlserver*/ select Id,AId,(SELECT IMEI+',' FROM Device as s WHERE s.Id=c.Id For XML Path('')) AS IMEI from Device as c /*mysql*/ select AId,(SELECT group_concat(IMEI) FROM Device as s WHERE s.AId=c.AId ) AS IMEI from AccountSettings as c 原文地址:https

Sql 使用xml path 将单列拼接成一行

 功能需要,将查询到的单列guid拼接成一个字符串,懒得去在后台去做遍历拼接,百度了下,如下↓ 首先,确定你要合并的列 SELECT user_name FROM dbo.users 其次,将其以xml 格式输出SELECT user_name FROM dbo.users FOR XML PATH 然后,去除包裹的节点名称SELECT ',' +user_name FROM dbo.users FOR XML PATH('') (这里,','+user_name以后变成了无列名状态,','可以

SQL(replace)替换字段中指定的字符

语法:update 表名 set 字段名=REPLACE(字段名,'修改前的字符','修改后的字符') 例 Product商品表中Name 名字字段中描述中将'AAA' 修改成 'BBB' SQL语句如下 update Product set Name=REPLACE(Name,'AAA','BBB') 注意的是这样会将Name字段中所有的AAA修改成BBB,所以修改前要确认是否可用这种方式修改

SQL存储过程替换字符串中的重复字符

CREATE PROCEDURE [dbo].[ReplaceSameStr] @str varchar(8000)ASdeclare @ret varchar(8000),@return varchar(8000) select @str = @str select @str = @str+',' while charindex(',',@str) > 0 beginselect @ret = substring(@str,1,charindex(',',@str)-1) select @re

sql语句把字段中的某个字符去掉

update Notifications set Accessory=replace(Cast(Accessory as varchar(8000)),'http://demo.m-school.net','') 例如: update Notifications set Accessory=replace(Cast(Accessory as varchar(8000)),'http://192.168.2.180','') update Notifications set Accessory=r

转王波洋,SQL语句中的 for XML Path(&#39;&#39;)

FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主. 一.FOR XML PATH 简单介绍              那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下: SELECT * FROM @hobby FO