1、创建测试表,
create table test_replace(id number, value varchar2(20));
2、插入测试数据
insert into test_replace values(1,'1yy');
insert into test_replace values(2,'1yy');
insert into test_replace values(3,'2xx');
insert into test_replace values(4,'3ss');
insert into test_replace values(5,'4bbb');
3、查询表中所有记录数,select t, rowid from test_replace t,
4、编写sql,实现替换功能,select t, replace(value,'1yy','1y') value2 from test_replace t,
update article set body=INSERT(body, INSTR(body,'上海'), 4, '广州') where INSTR(body,'上海')<>0;
INSTR(body,'上海')---找到body里出现的第一个上海的位置;
INSERT(body, INSTR(body,'上海'), 4, '广州') 将body从第一个上海的位置开始的4个字符(上海两个字占4个字符)替换为广州。
每件是INSTR(body,'上海')不等0,因为body中没有上海的话,INSTR(body,'上海')会返回0,INSERT(body, INSTR(body,'上海'), 4, '广州')就会将body左边开始的4个字符删掉换为广州,这显然不是我们想要的结果。
很简单,只要你的是int型或bigint型的,直接除以10再乘以10就可以了
比如 select 85216926587421/1010 就是你要的结果
实际运用
直接查询出来你想要的结果
select (整型字段/1010) as 结果 from 表名 where 条件
或
把已有字段更新成你要的结果
update 表名 set 整型字段=整型字段/1010 where 条件
用replace啊
1REPLACE(str,from_str,to_str)
在字符串
str
中所有出现的字符串
from_str
均被
to_str替换,然后返回这个字符串
以上就是关于SQL语句 替换某个字段中的某个值全部的内容,包括:SQL语句 替换某个字段中的某个值、怎么用sql语句实现部分内容替换、sql数据库 如何 替换数据某个数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)