数据库替换字段
① mysql数据库字段里的内容部分替换语句
查询
select replace(url,'http://www.map.com','http://127.0.0.1.')
from home
更新
update home set url=replace(url,'http://www.map.com','http://127.0.0.1.')
② 如何替换SQL数据库数据
楼上的回答可能没办法解决你的问题,你看一下a表及b表,看是否通过几个字段值组合成一个KEY(不重复的值为KEY),然后以这组合KEY为条件,update
B表对应的值。
③ SQL怎么样把一个数据库的字段内容替换到另一个库里面
执行命令:Update table2 Set tm=dm From table1 Where table2.name=table1.name
这样就可以了
如果操作成功了,请支持一下!
④ 如何替换修改数据库中某个字段中的子字串
可以通过复replace函数来获取特定字符串后制,进行字段更新实现:
sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。
上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替换前字段“的name值。
⑤ mysql数据库,如何实现全表、全字段替换呢
--test库是目标库(做替换前一定要做好备份)
--test2是图片名字数据集表所在的库
usetest2
--建立测试表和数据
createtablepicName(oldnamevarchar(200),newnamevarchar(200));
insertintopicNamevalues('图片.JPG','tupian.JPG'),('博客.JPG','boke.JPG'),('网站.JPG','wangzhan.JPG');
commit;
--建立存储过程
dropprocereifexistsdynamic_cursor;
CREATEPROCEDUREdynamic_cursor(INdb_namevarchar(100))
BEGIN
DECLAREdoneINTDEFAULT0;
DECLAREv_updateSqlvarchar(2000);
DECLAREtimesINTDEFAULT0;
--
--
declare_errintdefault0;
DECLAREcurCURSORfor(SELECTupdateSqlfrompicName_view);
=1;
_err=1;
DROPVIEWIFEXISTSpicName_view;
SET@sqlstr="CREATEVIEWpicName_viewas";
--SET@sqlstr="";
SET@sqlstr=CONCAT(@sqlstr,"selectconcat('update",db_name,".`',a.table_name,'`set',a.column_name,'=replace(',a.column_name,',''',b.oldname,''',''',b.newname,''')')updateSql");
SET@sqlstr=CONCAT(@sqlstr,"frominformation_schema.`COLUMNS`a,picNameb");
SET@sqlstr=CONCAT(@sqlstr,"wherea.TABLE_SCHEMA='",db_name,"'and");
SET@sqlstr=CONCAT(@sqlstr,"(a.COLUMN_typelike'%char%'ora.COLUMN_typelike'%text%'ora.COLUMN_typelike'%blob%')");
PREPAREstmtFROM@sqlstr;
EXECUTEstmt;
DEALLOCATEPREPAREstmt;
OPENcur;
f_loop:LOOP
FETCHcurINTOv_updateSql;
IFdoneTHEN
LEAVEf_loop;
ENDIF;
set@updateSql=v_updateSql;
PREPAREstmt2FROM@updateSql;
EXECUTEstmt2;
settimes=times+1;
-- SELECTv_updateSql;
ENDLOOPf_loop;
CLOSEcur;
/**/
COMMIT;
selecttimes;
END;
--测试
calldynamic_cursor('test');
⑥ 如何对sql数据库中的某一字段进行替换
1.SQL字段抄名袭称替换,可以用AS。
如:select ID,NAME as 姓名 from table
2.替换某字段某些行的值可以用update。
如:update table set Name='zhang san' where name='条件表达式'
3.列值替换还有replace函数。
答案:update 表名 set 列1='yr' where 列1='hr'
repalce(要置换的字段,需要替代的字符,替换后的字符)
update 表名 set 列1=replace(列1,'hr','yr');
⑦ sql怎么把一个表中字段的部分内容替换成另一个表字段的内容
mysql可以用以下方来法
--tableb通过aid关联tablea的id,把源tableb的fielda字段写入tablea的fielda字段
UPDATEtableaSETfielda=(.id=tableb.aid)
--关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值
updatetableasetfielda=REPLACE(fielda,'[价格]',
(.id=tableb.aid)
)
sql server就不能一条语句更新了,要做存储过程来处理
⑧ sql怎么批量替换字段里的字符串的
估计你是没理解replace的意思
譬如你举例的这几个
update 表名 set 字段名=replace(字段名,'aaaa','cccc');
这样以后
aaaaxxxbbb 变成 ccccxxxbbb
aaaamtbbb 变成 ccccmtbbb
替换的是里边的aaa
你那么写不知道你要改什么,如果你只要改aaa*bbb的那种可以在后边加where条件
update 表名 set 字段名=replace(字段名,'aaaa','cccc') where 字段名 like 'aaa*bbb'
当然,这个模糊查询是access里的,如果是sqlserver或oracle等,那个*是要替换成%的
----补充----
按你说的意思
access:
update 表名 set 字段名='A' where 字段名 like 'aaa*bbb'
sqlserver或oracle:
update 表名 set 字段名='A' where 字段名 like 'aaa%bbb'
⑨ 如何替换整个SQL数据库中的字符
我也遇到过这样的问题。sql
server替换ntext字段,网上有很多存储过程,不过我试过,都有内错误,不能执行,可能容环境不一样吧。
我的解决办法是,自己写了一个程序,就是用datareader从数据库中一条一条读记录,如果记录中包含特定字符串,就把它替换掉然后更新会数据库。由于数据量大,可以定义一个int型变量,每5000条提示一下,可以知道更新进度。
听说用dataset可以批量更新多条记录,这个没用过,不太熟悉,楼主觉得我的方法不行,可以找找dataset的解决思路。
⑩ SQL数据库替换其中一个字段的部分内容
查询抄袭
select id,
replace (salecom , substring(salecom,1,6) , '201002' )
salestyle,
pay
from biao
跟新
update biao
set salecom = replace (salecom , substring(salecom,1,6) , '201002' )
replace (salecom , substring(salecom,1,6) , '201002' )
改成
replace (salecom , substring(salecom,1,1) , '8' )就可以了