Oracle 中 replace

摘要:
编写SQL语句时使用Replace。这样,可以替换“pipiPIIiiiiii”中的“PII”。updatetableAsetcolumn_desc=replace(column_desc),以便comlumn_desc字段中的“abc”可以替换为“cba”。有时,我们想知道更新中更新的数据是什么,我们需要知道指定ID的数据是否更新。
replace

在写sql 的时候需要用到 replace功能的地方,在Java中可以有replace 和 replaceAll 函数,在Oracle中也是有的,例如:

select replace('pipiPIIiiiiii','PII','') from DUAL;

这样就可以把 ‘pipiPIIiiiiii’中的 'PII’替换掉了。

如果要把某个字段中的部分字符串替换或过滤掉,也可以在 update 的时候使用,如:

update tableA set column_desc=replace(column_desc,'abc','cba') where ...;

这样就可以把comumn_desc 字段中的 ‘abc’ 都替换成 ‘cba’了。

sql%rowcount

在 update 数据的时候,有时想知道 update到底有什么更新数据,是这条数据不存在还是已经被更新了,特别是有时候需要更新几百条乃至更多数据的时候,我们要知道给出的指定id 的数据到底更新了没有,如果表中根本不存在这条数据我们要心中有数,这样在 update 的时候就可以用 sql%rowcount 来看看是不是更新了,例如:

UPDATE tableB 
   SET 
   VERSION         =version+1
   WHERE column_id = IN_ID;
update_count:=sql%rowcount; 
IF update_count = 0 THEN
   dbms_output.put_line('column_id =' || IN_ID || ' does not exists in tableB.');
ELSE
   ...

这样在得知有数据更新和没有数据更新的时候都可以自由处理了。

免责声明:文章转载自《Oracle 中 replace》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】Linux 下从命令行打开pdf文件和html文件的命令iview Input 输入数字验证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Linux下安装ADT

现在网络上的好像都是旧版的,我也写一下。 首先说一下eclipse的版本。我们知道,Java EE是企业版,我前面下载Eclipse时还考虑我使用Java SE能否使用。其实可以! 第一步:点开Install New Software来安装插件 第二步:在type or select a site的地方写下: https://dl-ssl.google...

经验解决Fragment被Replace后仍旧可见的问题

经验解决Fragment被Replace后仍旧可见的问题 网上问的问题,大多会提到替换了Fragment而发现之前被替换的仍旧显示在那里。我个人使用android 2.3 +support 开发包,在2.3系统上也出现类似问题。搜了下网上的问题,好像都没有找到解决方法。之后自己摸索。最后发现其实,对于Fragment的替换 JAVA代码基本上没啥,网上都是...

[python 基础]python装饰器(一)添加functools获取原函数信息以及functools.partial分析

python装饰器学习的时候有两点需要注意一下 1,被装饰器装饰的函数取其func.__name__和func.func_doc的时候得到的不是被修饰函数的相关信息而是装饰器wrapper函数的docstring和名字 对此我们使用functools这个模块添加一行函数即可 @functools.wraps(f)def check_id_admin(f...

MySQL5.7 虚拟列实现表达式或函数索引

MySQL5.7 虚拟列实现表达式或函数索引 http://www.linuxidc.com/Linux/2015-11/125162.htm https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html语法col_name data_type [GENERATED...

SQL update语句加减乘除运算

在处理提现操作时,遇到这样一个问题:account_money为用户剩余金额,提现之后要减去相应金额,需要用update语句进行运算,记录一下 update之前数据库数据(下边所有的数据演示都是与前一步数据进行对比) 1、减法: update money_user_bank set account_money=account_money-100 wher...

php生成excel的另一种简单方法

之前我用table的方式写过excel,还用php-excel这个类库写过excel。今天,我再向大家推荐一个超级简单的写excel的方法。 代码: $xstr = "问题id 问题内容 问题回答数 问题发布时间 回答id 回答时间 回答距离问题发布 ";$xstr .= "{$askid} {$askTit} {$z_reply} {$z_asktf}...