我正在尝试从 SQL 查询(oracle 11)中的文本框中返回第一行文本。文本框的内容如下所示:
X WITHDRAWN
Explanation.
我想返回第一行,即 X WITHDRAWN。我不确定我是否可以指定只查看第一行,或者只在回车之前返回所有文本 - 两者都可以。
我想我需要使用 regexp_substr 但我不太确定语法。我努力了:
regexp_substr(TABLE.TEXT,'^.*$')
但它没有用,所以任何帮助将不胜感激!
编辑:使用的解决方案:
select regexp_substr(TABLE.TEXT, '[^,]+['||CHR(10)||']') from tab
编辑:我注意到我的答案中混合了换行符和回车符,因此我使用以下解决方案仅返回文本而不返回其他字符。
select
replace(replace(regexp_substr(TABLE.TEXT, '[^,]+['||CHR(10)||']'),CHR(10),''),CHR(13),'')
from tab
编辑:在@Ben 的回答之后,我将我的解决方案修改为以下内容:
select
initcap(replace(regexp_substr(TABLE.TEXT, '.*$', 1, 1, 'm'),CHR(13),''))
from tab