#for xml path(param)--将查询结果以xml格式输出

select id,name from table1 for xml path

path后面没有参数时,每行数据被默认<row>标签包裹,每行列数据被被其列名标签包裹。

结果如下

<row>
    <id>1</id>
    <name>holab</name>
    <id>2</id>
    <name>name1</name>
....

- 每行数据最外面包裹的标签由path的参数控制(没有参数时,默认为row),所以要去掉则可以直接给一个空字符串作为path的参数。

- 每行列数据所被直接包裹的标签由查询结果的列名控制,要去掉只需要保证查询出来的列没有列名就可以了(保证没有列名最简单的方法是给每个字段加一个空字符串)。

select (select id+'',name+'' from table1 for xml path(''))

结果如下

1holab2name1....

#stuff函数

stuff(character_expression,start,length,replaceWith_expression)

删除指起始位置(start)指定长度(length)的字符,并在该位置插入代替的字符(replaceWith_expression)

sql server 查询字段拼接在一起 sql server 拼接字符_数据

#row_number() over(order by column)--为查询结果添加序号列

select id,name,row_number over(order by id) as num from table1

结果如下:

1 id    name     num
2 1     holab     1
3 2     name1     2
4 4     name      3
5 ....

#将查询结果拼接成以逗号分隔的字符串--每条数据以逗号分隔

select stuff((select ','+id+':',name+'' from table1 for xml path('')),1,1,'')

结果如下

1:holab,2:name1....

#将查询结果的每条数据换行显示(每行开头添加序号)

select (select row_number() over(order by id)+'、',id+':',name+char(10) from table1 for xml path(''))

结果如下

1、1:holab
2 2、2:name2
3 .... 
4 5 --char(10)为sql server中的换行符
6 --因为最后一行也有换行符,所以最后会多一行空白行



ios 获取粘贴板内容 ios15 粘贴板

简单介绍在应用程序中,经常会有对一段文字进行拷贝、剪切、粘贴的需求,iOS提供了3个自带这些功能的控件:UITextFieldUITextViewUIWebView但是实际中有时候可能需要对这3个以外的控件进行文本、图片等的拷贝粘贴,就需要自定义实现。UIKit framework为我们提供了几个相关的类和协议用来实现这一功能。 UIPasteboard:剪切板,用来向其中写入数据以及从中读取数据