在Oracle中有一个带有列名详细信息的表地址。此列包含如下数据:
212 S Haw City ABC Pin Code
Ask就是编写一个查询,只从这个详细信息列中获取第二行。所以我需要一个结果,它只给予我第二行中的城市名称
enyaitl31#
你可以使用INSTR找到第一个和第二个换行符CHR(10)的位置,然后使用SUBSTR得到这两个位置之间的子字符串:
INSTR
CHR(10)
SUBSTR
SELECT SUBSTR( value, INSTR(value, CHR(10), 1, 1) + 1, INSTR(value, CHR(10), 1, 2) - INSTR(value, CHR(10), 1, 1) - 1 ) AS second_line FROM table_name
其中,对于示例数据:
CREATE TABLE table_name (value) AS SELECT '212 S Haw City ABC Pin Code' FROM DUAL;
输出:| 第二线|| - ------|| 城市ABC|小提琴
1条答案
按热度按时间enyaitl31#
你可以使用
INSTR
找到第一个和第二个换行符CHR(10)
的位置,然后使用SUBSTR
得到这两个位置之间的子字符串:其中,对于示例数据:
输出:
| 第二线|
| - ------|
| 城市ABC|
小提琴