如何 return 引号内的字符串
How to return string within quotes
我正在使用 Oracle SQL Developer 查询数据集,并希望创建一个包含来自另一列 (CLOB) 的部分 return 数据的列。
我需要的部分在引号中并且我使用子字符串来提取但是值会随着字符串的长度而改变。有没有办法在到达结束引号而不是指定字符串长度时结束?
dbms_lob.substr(a.LINETESTRESULT,15,dbms_lob.instr(UPPER(a.LINETESTRESULT),'LHCRAG')+11) AS REFRESH_RAG
目前,return编辑了 15 个字符,但最新添加的字符较短,并显示了下一个条目中的 ",我需要替换长度属性。
我得到的结果是:
Red_Session",
我需要输出为:Red_Session
或者无论 return 值是什么,我只需要它在收盘价之前结束。
您可以像下面那样尝试 REGEXP_SUBSTR。或者,您可以找到引用的位置并使用子字符串...
SELECT
REGEXP_SUBSTR(a.LINETESTRESULT,
'"([^"]*)') AS REFRESH_RAG
FROM DUAL;
INSTR 有一个参数 nth(出现次数,从 1 开始。)。有了这个,你可以创建这样的东西。
dbms_lob.substr(a.LINETESTRESULT,dbms_lob.instr(a.LINETESTRESULT, '"', 1, 2) - dbms_lob.instr(a.LINETESTRESULT, '"') - 1, dbms_lob.instr(a.LINETESTRESULT, '"') + 1) AS REFRESH_RAG
使用以下代码设法获得此信息:
SELECT
dbms_lob.substr(UPPER(a.LINETESTRESULT), dbms_lob.instr(UPPER(a.LINETESTRESULT), '"',
dbms_lob.instr(UPPER(a.LINETESTRESULT), 'LHCRAG') + 11) -
(dbms_lob.instr(UPPER(a.LINETESTRESULT), 'LHCRAG') + 11),
dbms_lob.instr(UPPER(a.LINETESTRESULT), 'LHCRAG') + 11)
AS REFRESH_RAG
我正在使用 Oracle SQL Developer 查询数据集,并希望创建一个包含来自另一列 (CLOB) 的部分 return 数据的列。
我需要的部分在引号中并且我使用子字符串来提取但是值会随着字符串的长度而改变。有没有办法在到达结束引号而不是指定字符串长度时结束?
dbms_lob.substr(a.LINETESTRESULT,15,dbms_lob.instr(UPPER(a.LINETESTRESULT),'LHCRAG')+11) AS REFRESH_RAG
目前,return编辑了 15 个字符,但最新添加的字符较短,并显示了下一个条目中的 ",我需要替换长度属性。
我得到的结果是:
Red_Session",
我需要输出为:Red_Session
或者无论 return 值是什么,我只需要它在收盘价之前结束。
您可以像下面那样尝试 REGEXP_SUBSTR。或者,您可以找到引用的位置并使用子字符串...
SELECT
REGEXP_SUBSTR(a.LINETESTRESULT,
'"([^"]*)') AS REFRESH_RAG
FROM DUAL;
INSTR 有一个参数 nth(出现次数,从 1 开始。)。有了这个,你可以创建这样的东西。
dbms_lob.substr(a.LINETESTRESULT,dbms_lob.instr(a.LINETESTRESULT, '"', 1, 2) - dbms_lob.instr(a.LINETESTRESULT, '"') - 1, dbms_lob.instr(a.LINETESTRESULT, '"') + 1) AS REFRESH_RAG
使用以下代码设法获得此信息:
SELECT
dbms_lob.substr(UPPER(a.LINETESTRESULT), dbms_lob.instr(UPPER(a.LINETESTRESULT), '"',
dbms_lob.instr(UPPER(a.LINETESTRESULT), 'LHCRAG') + 11) -
(dbms_lob.instr(UPPER(a.LINETESTRESULT), 'LHCRAG') + 11),
dbms_lob.instr(UPPER(a.LINETESTRESULT), 'LHCRAG') + 11)
AS REFRESH_RAG