沒辦法,不可能一個庫一下全換了,沒那樣的操作。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比普寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式普寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋普寧地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
但你可以這樣操作。
1 檢查每張表的每個字段,查每個字符型的,字段,是否有可能有要修改的數(shù)據(jù)。這個的手工一個一個的確定下來。
2 update 表名 set 字段1 = replace (字段1,'原網(wǎng)址','新網(wǎng)址' ) .
這樣一個一個的替的話,也快,
REPLACE
用第三個表達式替換第一個字符串表達式中出現(xiàn)的所有第二個給定字符串表達式。
語法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
參數(shù)
'string_expression1'
待搜索的字符串表達式。string_expression1 可以是字符數(shù)據(jù)或二進制數(shù)據(jù)。
'string_expression2'
待查找的字符串表達式。string_expression2 可以是字符數(shù)據(jù)或二進制數(shù)據(jù)。
'string_expression3'
替換用的字符串表達式。string_expression3 可以是字符數(shù)據(jù)或二進制數(shù)據(jù)。
返回類型
如果 string_expression(1、2 或 3)是支持的字符數(shù)據(jù)類型之一,則返回字符數(shù)據(jù)。如果 string_expression(1、2 或 3)是支持的 binary 數(shù)據(jù)類型之一,則返回二進制數(shù)據(jù)。
示例
下例用 xxx 替換 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx')
GO
下面是結果集:
------------
abxxxfghixxx
(1 row(s) affected)
IF?OBJECT_ID('tb2')?IS?NOT?NULL??DROP?TABLE?tb2
GO
CREATE?TABLE?tb2
(
Id?int?,
A?varchar(10),
B?varchar(10),?
C?varchar(10),?
D?varchar(10),
E?varchar(10),?
F?varchar(10),?
G?varchar(10),?
CONSTRAINT?PK_TB?PRIMARY?KEY?(id)
)
GO
INSERT?TB2
select?'1','F1','F2','F3','F4','F5','F6','F7'?union?all
select?'2','A1','B1','C1','D1','E1','G1','H1'?union?all
select?'3','A2','B2','C2','D2','E2','G2','H2'?union?all
select?'4','A3','B3','C3','D3','E3','G3','H3'?union?all
select?'5','A4','B4','C4','D4','E4','G4','H4'?union?all
select?'6','A5','B5','C5','D5','E5','G5','H5'?
IF?OBJECT_ID('tb3')?IS?NOT?NULL??DROP?TABLE?tb3
GO
CREATE?TABLE?tb3
(
Id?varchar(50)?,
CONSTRAINT?PK_TB3?PRIMARY?KEY?(id)
)
GO
INSERT?TB3
select?tb2.A?from?tb2?where?id=1?union?all
select?tb2.B?from?tb2?where?id=1?union?all
select?tb2.C?from?tb2?where?id=1?union?all
select?tb2.D?from?tb2?where?id=1?union?all
select?tb2.E?from?tb2?where?id=1?union?all
select?tb2.F?from?tb2?where?id=1?union?all
select?tb2.G?from?tb2?where?id=1??
select?*?from??tb2?
select?*?from?tb3
--核心部分
update?tb3?set??Id=replace(Id,'F','W')
select?*?from?tb3
可能是在@Count為Null出現(xiàn)問題。另外,用replace的方法不太好。因為當@AdPozition和@AdType包含字符串"TOP"時,也會被替換掉。
建議改成:
SET @SQL=N'SELECT '+
CASE WHEN LEN(@Count) 0 THEN 'TOP ' + @Count ELSE '' END
+' * FROM NOP_ADS WHERE ADPOZITION='''+@AdPozition+''' AND ADTYPE='''+@AdType+''' ORDER BY ADPOZITION DESC, ADTYPE DESC,SHOWORDER DESC'
去掉IF和REPLACE語句。
update
[表名]
set
[字段名]=stuff([字段名],charindex('aaaa',[字段名],0),charindex('bbb',[字段名],0)-charindex('aaaa',[字段名],0)-4+7,'A'),
where
[字段名]
like
'%aaaa%bbb%'
就是用charindex取得'aaaa','bbb'的位置,計算需要替換字符串的長度,然后用stuff函數(shù)替換.
declare @b int
set @a = '123'
set @b = 123
cast(@a as int)--就是把@a轉換為int類型的
cast(@b as varchar(20))--就是把@b轉換為varchar類型的
declare @a varchar(20)
set @a = '12345(789)'
print left(@a, CHARINDEX ('(',@a,1)-1 )
--輸出12345
sql="update Table set 字段=REPLACE ( 字段,'123' , ' ') where XXX條件"
把字段中123替換為空格
記得加條件
分享文章:sqlserver替換符,sql替換字符
鏈接URL:http://www.yijiale78.com/article38/dsioppp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站建設、網(wǎng)站設計公司、軟件開發(fā)、網(wǎng)站營銷、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)