MYSQL如何替换部分字符串?

MYSQL如何替换部分字符串?,第1张

mysql中replace只能替换既定字符,如:

UPDATE`web_article`SETbody=REPLACE(body,'<div>','<body>')1

所以对于需要替换特定部分变化的字符串则显得无能为力,如:

<BaseURI>www.bjeit.gov.cn</BaseURI><RULE>政民互动</RULE><SOURCE>北京市经济和信息化委员会</SOURCE><WEBROOT>http://t.7yun.cn/CYTTRESOURCE</WEBROOT><DISKROOT>D:oot</DISKROOT>

*** 作方法如下:

1

2

3

4

5

create procedure Pro_GetUserInfo(in szEmpName varchar(1000))

->begin

->drop table if exists TmpTable_UserInfo

->create temporary table TmpTable_UserInfo(EmpName varchar(32) not null, PcName varchar(32) not null, IP varchar(20) not null)

->insert into TmpTable_UserInfo(EmpName, PcName, IP) select EmpName, PcName, IP from T_SC_UserManager where EmpName in (szEmpName)

// 不能直接传进来,如果直接传进来,展开为in("'172.16.10.2','172.16.10.21'")

->end

->

是可以替换为一个字符的。根据查证具可知replace函数可以直接把某个字符串或字段中的某个特定的值全部更改为需要替换的值。如果只替换第一次或第二次出现的字符,我们可以借助instr来获取实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6130727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存