write在sqlserver中的使用–【葉子】

來源:互聯網
上載者:User

我用一個簡單的例子來說明一下:

 

--下面是一個表:

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

insert into @table (window)

select 'AAAA1111' union all

select 'AAA111' union all

select 'AA11'

select * 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))

 

select * from @table

/*

id          window

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

1           AAAADD

2           AAADD

3           AADD

*/

 

用write一次就可以更新出現我們要的結果,當然我們也可以用別的辦法。

這裡只是說明一下write的用法。

 

注意事項:

1、write是Sql server2005和Sql server2008中方可使用。

2、write更新的欄位要是varchar(max) 或是narchar(max)的。

 

@【葉子】http://blog.csdn.net/maco_wang 原創作品,轉貼請註明作者和出處,留此資訊。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.