当前位置:首页 » 编程语言 » sql批量replace
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql批量replace

发布时间: 2023-04-02 02:33:47

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("字符串","要被替代的字符串","替代后的字符串")