加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

write在sqlserver中的使用--【叶子】

发布时间:2020-12-12 15:34:12 所属栏目:MsSql教程 来源:网络整理
导读:我用一个简单的例子来说明一下: ? -- 下面是一个表: declare @table table ( id int identity ( 1 , 1 ), window nvarchar ( max )) insert into @table ( window ) select 'AAAA1111' union all 'AAA111' union all 'AA11' * from @table /* id ?????????

我用一个简单的例子来说明一下:

?

--下面是一个表:

declare @table table (id int identity(1,1),window nvarchar(max))

insert into @table (window)

select 'AAAA1111' union all

'AAA111' union all

'AA11'

* from @table

/*

id????????? window

----------- ----------

1?????????? AAAA1111

2?????????? AAA111

3?????????? AA11

*/

--假设我们要更新表的该字段的后一半变成DD

?

update @table

set

window.write('DD',len(window)/2,ceiling(cast(len(window) as float)/2))

* from @table

1?????????? AAAADD

2?????????? AAADD

3?????????? AADD

?

write一次就可以更新出现我们要的结果,当然我们也可以用别的办法。

这里只是说明一下write的用法。

?

注意事项:

1writeSql server2005Sql server2008中方可使用。

2write更新的字段要是varchar(max) 或是narchar(max)的。

?

@【叶子】http://blog.csdn.net/maco_wang 原创作品,转贴请注明作者和出处,留此信息。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读