解析varchar2列值

时间:2013-07-24 18:59:41

标签: oracle

我想从特定表的列中删除一段字符串。我希望删除的字符串是& expires及其后的所有内容,但在& exprs之前保留所有内容。有没有办法完成更新语句或需要存储过程?

表列值为:

起始价值: DAABq3J65GvwBABbWdkFOnpCj2mEA1lMonZBZADcTYJR6QuLPUlfZBtMyoEl4x2JXQ49cOzjZAStQxWNOgrurtnMNIw04bmOcQ4SsrjuPKH4AZBBBAf8ZBjWhs8BM52aC0OpnPGzjm6V2x50qk6wboT&expires=5183999

所需的结束价值

DAABq3J65GvwBABbWdkFOnpCj2mEA1lMonZBZADcTYJR6QuLPUlfZBtMyoEl4x2JXQ49cOzjZAStQxWNOgrurtnMNIw04bmOcQ4SsrjuPKH4AZBBBAf8ZBjWhs8BM52aC0OpnPGzjm6V2x50qk6wboT

1 个答案:

答案 0 :(得分:8)

update table set column = regexp_replace(column, '&'||'expires=.*$')