由於EatÅPeach建議,你並不需要使用正則表達式這一點,內置TRIM
function會做:
select trim('|' from '|L-CHGSUP-CDO-BR-NET|MS COORDINATOR X|MS COORDINATOR Z|||')
from dual;
TRIM('|'FROM'|L-CHGSUP-CDO-BR-NET|MSCOORDINATORX|MSCOORDINATORZ|||')
--------------------------------------------------------------------
L-CHGSUP-CDO-BR-NET|MS COORDINATOR X|MS COORDINATOR Z
或者如果您已經具有該值並希望在PL/SQL內部修剪它(作爲一個人爲的示例):
set serveroutput on
declare
old_value varchar2(80);
new_value varchar2(80);
begin
old_value := '|L-CHGSUP-CDO-BR-NET|MS COORDINATOR X|MS COORDINATOR Z|||';
new_value := trim('|' from old_value);
dbms_output.put_line(new_value);
end;
/
anonymous block completed
L-CHGSUP-CDO-BR-NET|MS COORDINATOR X|MS COORDINATOR Z
[ TRIM(http://www.oracle.com/pls/db112/to_URL?remark=ranked&urlname=http:%2F%2Fdocs.oracle.com%2Fcd%2FE11882_01%2Fserver.112%2Fe41084%2Ffunctions219.htm%23SQLRF06149) – Noel