在SQL Select语句中使用正则表达式是否会更改实际数据?

时间:2011-11-28 17:38:48

标签: sql regex oracle11g

select orderid from orders where REGEXP_REPLACE(orderid,'/^0+(.)/')

我搜索了文档,但遗漏了它。如果我运行此查询,它会更改任何实际数据还是只返回输出的集合(“虚拟”数据)?替换这个词吓到了我。我正在使用oracle 11g。

谢谢。

2 个答案:

答案 0 :(得分:3)

因为您正在执行SELECT,所以最终会获得数据的只读视图,没有任何更改。

因此您无需担心运行此select语句。更新它的唯一方法是使用UPDATE命令进行此操作。

答案 1 :(得分:2)

不,它没有。 (即使这个答案对于SO来说太短了。)