如何使用INSTR()和SUBSTR()

时间:2015-06-14 13:46:36

标签: sql plsql oracle11g plsqldeveloper

我有一个小例子,关于如何使用INSTR()SUBSTR() 我的例子:

String = 'test = "2"';
apostrophe1:= INSTR(String,'"',1,1);
apostrophe2:= INSTR(String,'"',1,2);
equal:= INSTR(String,'=',1,1);

f_property_name:= SUBSTR(V1,1,equal-2);
f_property_value:= SUBSTR(V1,(apostrophe1)+1,(apostrophe2)-2);
dbms_output.put_line(f_property_name||' = '||f_property_value);

我希望得到如下结果:test = 3。 但我的结果是:test = 3" 有人能解释我的错误在哪里吗?

1 个答案:

答案 0 :(得分:1)

f_property_value:= REGEXP_REPLACE(SUBSTR(V1,(apostrophe1)+1,(apostrophe2)-2),'"',''); 

正在解决这个问题。