oracle有没有方法把数据库表中的字段的所有数据中的某个字母或数字修改或替换

比如 一个图片的地址

我想把这个字段下所有_b.png的数据 全部替换成_l.png 有没有方法可以实现

oracle中可以通过全文检索替换来实现单个字符的替换。
设置全文检索
步骤步骤一:检查和设置数据库角色
首先检查数据库中是否有CTXSYS用户和CTXAPP脚色。如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能 (10G默认安装都有此用户和角色)。你必须修改数据库以安装这项功能。默认安装情况下,ctxsys用户是被锁定的,因此要先启用ctxsys的用户。
步骤二:赋权
在ctxsys用户下,授予测试用户oratext以下权限:
GRANT resource, CONNECT, ctxapp TO oratext;
GRANT EXECUTE ON ctxsys.ctx_cls TO oratext;
GRANT EXECUTE ON ctxsys.ctx_ddl TO oratext;
GRANT EXECUTE ON ctxsys.ctx_doc TO oratext;
GRANT EXECUTE ON ctxsys.ctx_output TO oratext;
GRANT EXECUTE ON ctxsys.ctx_query TO oratext;
GRANT EXECUTE ON ctxsys.ctx_report TO oratext;
GRANT EXECUTE ON ctxsys.ctx_thes TO oratext;
GRANT EXECUTE ON ctxsys.ctx_ulexer TO oratext;
步骤三:设置词法分析器(lexer)
--查询测试
SELECT score(20),t.* FROM textdemo t WHERE contains(book_abstract,'移动城堡 or 俄罗斯',20)>0;
SELECT score(20),t.* FROM textdemo t WHERE contains(book_abstract,'移动城堡 or 欧洲',20)>0;
--基本查询
SELECT score(20),t.* FROM textdemo t WHERE contains(book_abstract,'移动城堡',20)>0;
--查询包含多个词语and测试通过
SELECT score(20),t.* FROM textdemo t WHERE contains(book_abstract,'移动城堡 and 欧洲',20)>0;

测试通过。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-26
update 表 set big=replace(big,'_b.png','_l.png')
where 条件
这样?本回答被提问者采纳
第2个回答  2013-09-23
update 表名 set bigiconurl=replace(bigiconurl,'_b.png','_l.png')
第3个回答  2013-09-23
有,但是我不会

oracle有没有方法把数据库表中的字段的所有数据中的某个字母或数字修改...
update 表 set big=replace(big,'_b.png','_l.png')where 条件 这样?

怎么替换oracle数据库中所有的某个特定字符串
可以通过replace函数来获取特定字符串后,进行字段更新实现:sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替...

如何批量修改oracle数据库中某一个表中的某一列数据?
1、构建临时表进行主键关联更新 需求:T1表有千万级别的数据量,需要更新这个表的字段a,b满足2个条件的记录。做法:一般业务会将条件通过excel表格提供给开发,那么开发首先需要将这个excel表格的内容插入到临时表T2中,考虑到a,b都不是主键,那么需要将a,b转化成主键后再插入到T2表中,T2表中还可以...

oracle数据库如何用update批量更新某列数据中的字段
可以使用编程,或者使用PL\/SQL连接Oracle数据库,登陆连接后,使用以下Sql:update table set id='TT' where a='XX';以上语句,就是将表table中列a='XX'的所有id列改为“TT”。条件可以添加多个,更新的字段也可以添加多个,比如:update table set id1='TT',id2='CC' where a='XX' and b=...

oracle数据库中怎么修改一个字段的值
需要用update语句来进行修改。update语句基本语法:update 表名 set 字段='值' where 条件;如test表中有如下数据:现在要将ID=3的这条数据的NAME改成badkano,可用如下语句:update test set NAME='badkano' where ID=3;commit;运行后的结果:说明:update语句执行后,必须commit来提交,否则只在当前...

如何批量修改oracle数据库中的某一个字段?
INSERT INTO kongxianji (a) VALUES ('12345(6)789');INSERT INTO kongxianji (a) VALUES ('12345(67)89');INSERT INTO kongxianji (a) VALUES ('12345(678)9');COMMIT;SELECT * FROM kongxianji;-- 把a中的括号去掉,然后提交,到这一步可以查看表中数据的变化情况:UPDATE kongxianji SET...

如何修改oracle 数据库表中的字段长度
1、通过图形界面操作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))例如:alter table emp modify ename(varchar2(32))

oracle数据库如何修改字段的数据类型?
1、首先打开plsql,连接上oracle数据库,假设有一张数据库表叫做 tblTest,通过sql查询也可以看出,这里面是有测试数据的。2、oracle数据库添加列,比如,往测试表 tblTest 添加一个 日期类型的列 UpdateDate,sql语句就可以像下面这样实现,写完SQL之后,选中这一行sql,点击plsql左上角次轮状的图标...

如何在数据字典中修改Oracle的表列名
在Oracle数据库中没有提供直接修改表中列名称的功能,但在实际使用时常需要修改表的列名和列顺序,在不得已的情况下,有些Oracle的使用者用重新创建一个新的具有正确列名和顺序的数据库表,再将旧表的数据转储进来,最后删除旧表并将新表重命名为旧表的方法来完成此功能。此方法的最大问题是要求有双倍...

oracle数据库中有张表,里面某个字段的值为字符串,表中有多条记录,有...
假设A表(c1,c2,c3),其中c2是字符串,则:update a set c2=substr(c2,1,n)其中n表示从c2中取前多少位字符串;

相似回答