sql - 在更新中使用regexp_replace

标签 sql regex oracle

我有一个数据库列report_name,其值将与此类似

000007091_PaymentRegisterReport _D x3A 975844_2012-12-26.XLS

我需要删除所有带有XLS扩展名的PaymentRegisterReport中_D之前的空格。
有人可以帮我用正则表达式在更新语句中的regexp_replace函数中使用吗?

最佳答案

您是否真的需要使用正则表达式来更新数据?请检查查询。

update TableName
set report_name=REPLACE(report_name, ' _D' , '_D')
WHERE report_name LIKE '%PaymentRegisterReport %' AND 
  report_name LIKE '%.XLS';

关于sql - 在更新中使用regexp_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254542/

相关文章:

php - 表格不显示空记录

javascript - 每当节点服务器上的数据发生变化时写入整个 SQL 表(很奇怪,请耐心等待)

MySQL:有没有办法将值从一个表插入到另一个表?

mysql - 在 sql 中查询——数据透视或任何其他方式

c# - 正则表达式替换#number;#

c# - 匹配字符串的开头或结尾 - 但只指定一次模式

java - 如何在 OpenScript - Oracle Application Testing Suite 中传递运行时参数?

oracle - 如何重新编译已使用 Oracle 10g 的 Wrap 实用程序加密的无效 PLSQL 包?

Java:一种方法中顺序 SQL 语句的问题

PHP - 搜索和替换之间的内容