A. mysql批量替換的SQL語句怎麼寫
替換裂胡語句使用UPDATE語句凱好,例如:
UPDATE 表名 SET 欄位名=修改後的值 WHERE 條件
如果你還是不會寫語句,盯源鉛請告訴我你希望進行怎樣的替換,我幫你寫。
B. SQL批量數據替換或正則表達式
我不知道你用的是什麼資料庫,下面我給你一個Oracle資料庫的替換掉(-N+數字)的例子
update[dbo].[Winit庫存]set[商品編號]=REGEXP_REPLACE([商品編號],'-Nd+','')
不同的資料庫,用的可以用正則表達式的replace函數不一樣
SQL Server中我不知道你那裡有沒有dbo.RegexReplace函數,是不是還要現建這個替換函數
update[dbo].[Winit庫存]set[商品編號]=dbo.RegexReplace([商品編號],'-Nd+','',1)
下面是建立RegexReplace函數的sql語句
--如果存在則刪除原有函數
IFOBJECT_ID(N'dbo.RegexReplace')ISNOTNULL
DROPFUNCTIONdbo.RegexReplace
GO
--開始創建正則替換函數
CREATEFUNCTIONdbo.RegexReplace
(
@stringVARCHAR(MAX),--被替換的字元串
@patternVARCHAR(255),--替換模板
@replacestrVARCHAR(255),--替換後的字元串
@IgnoreCaseINT=0--0區分大小寫1不區分大小寫
)
RETURNSVARCHAR(8000)
AS
BEGIN
DECLARE@objRegexINT,@retstrVARCHAR(8000)
--創建對象
EXECsp_OACreate'VBScript.RegExp',@objRegexOUT
--設置屬性
EXECsp_OASetProperty@objRegex,'Pattern',@pattern
EXECsp_OASetProperty@objRegex,'IgnoreCase',@IgnoreCase
EXECsp_OASetProperty@objRegex,'Global',1
--執行
EXECsp_OAMethod@objRegex,'Replace',@retstrOUT,@string,@replacestr
--釋放
EXECUTEsp_OADestroy@objRegex
RETURN@retstr
END
GO
--保證正常運行的話,需要將OleAutomationProceres選項置為1
EXECsp_configure'showadvancedoptions',1
RECONFIGUREWITHOVERRIDE
EXECsp_configure'OleAutomationProceres',1
RECONFIGUREWITHOVERRIDE
C. sql 如何批量替換郵箱後綴
以表格a,欄位g(郵箱地址)為例:
SELECTREPLACE(''abcdefghicde'',''cde'',''xxx'')--返回:「abxxxfghixxx」
D. sql怎麼批量替換欄位里的字元串的
方法一:
varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
update表名set欄位名=replace(cast(與前面一樣的欄位名asvarchar(8000)),'原本內容','想要替換成什麼')
方法二:
update[表名]set欄位名=replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')
E. SQL2005 批量替換 RePlace 使用通配符的問題
update tableA set fieldA= RePlace(fieldA ,'ak0','') 直接這敏檔樣就行了,敬拿罩它會把字亮鬧段裡面所有的ak0 換成『』
F. SQL SERVER2008批量替換求助
不是告訴你了,,,
怎麼還有這個
這不是很明顯的,,,,
你replace 寫的都是只要是'棗慧6'的就替前岩滲換成『56』,
如果你要替換.前面的,寫replace(xxxx,『6.'慧脊,'56.'
如果替換後面的,寫replace(xxxx,'.6','.56')
G. SQL中如何把批量數據中的雙引號替換為單引號
使用replace函數可以實現,格式參考:select replace(第一個參數是待處理欄位或字元串,第二個參數是替換前的字元,第三個參數是替換後的字元)。注意字元用單引號括起來。
H. sql 語句 批量修改
update 表名
set C_METHOD_NAME= lower(substring(REPLACE(C_METHOD_NAME,'process',''),1,1))+
substring(REPLACE(C_METHOD_NAME,'process',''),2,len(REPLACE(C_METHOD_NAME,'process','')))
--REPLACE(C_METHOD_NAME,'process','')用空值取代process
-- lower改小寫
--lower(substring(REPLACE(C_METHOD_NAME,'process',''),1,1))把取代後字元串的第一個字母改小寫
--再加上後面的字元串
I. SQL 怎麼組合使用 update 和 replace 完成批量替換
update test set address=replace(address,'答配xxxx','xxxx'中兆)
這樣就賣舉租行了
J. SQL語句replace替換問題
Replace("字元串","要被替代的字元串","替代後的字元串")