Batch update of database string content

Source: Internet
Author: User
Databases often encounter the need to replace some content in batches. Sometimes it is because there is no encoding when storing data, and sometimes it is because of poor information that must be replaced directly. I sorted out how to replace with an SQL statement: Replace the specified column content statement update [t_test] Set [detail] = Replace ([detail], 'hit XXX', 'new string ') note: This statement cannot replace ntext, except for ntext, all character types can be replaced. If you want to replace ntext fields, type conversion is required. Update [t_test] Set [detail] = Replace (convert (varchar (4000 ), [detail]), 'hit XXX', 'new string') Where id <4 Write a short SQL statement to complete replacement of the entire data table declare @ PTR varbinary (16)
Declare @ artid int
Declare @ position int, @ Len int
Set @ Len = datalength ('xxxa ')
Declare wux_cursor scroll cursor
For
Select textptr ([detail]), ID from t_test
For read only
Open wux_cursor
Fetch next from wux_cursor into @ PTR, @ artid
While @ fetch_status = 0
Begin
Select @ position = patindex ('% hits xxx %', [detail]) from t_test where id = @ artid
While @ position> 0
Begin
Set @ position = @ position-1
Updatetext [t_test]. [detail] @ PTR @ position @ Len 'xxxa'
Select @ position = patindex ('% hits xxx %', detail) from t_test where id = @ artid
End
Fetch next from wux_cursor into @ PTR, @ artid
End
Close wux_cursor
Deallocate wux_cursor
Go
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.