我有一个表列有多线值和每个线是一种关键价值对(分开=标和可能结束有新线路中断)
例的价值在一个小区的柱:
列出的重要价值对 |
---|
key00=value00<\n>key01=value01<\n>key02=value02 |
我正在寻找一SQL(Oracle)查询,以查找的具体关键(说Key01),并显示它在下面的格式
关键 | 值 |
---|---|
Key01 | Value01 |
请帮助。
我有一个表列有多线值和每个线是一种关键价值对(分开=标和可能结束有新线路中断)
例的价值在一个小区的柱:
列出的重要价值对 |
---|
key00=value00<\n>key01=value01<\n>key02=value02 |
我正在寻找一SQL(Oracle)查询,以查找的具体关键(说Key01),并显示它在下面的格式
关键 | 值 |
---|---|
Key01 | Value01 |
请帮助。
这里有一个选项
样品数据:
SQL> select * from test;
ID COL
---------- --------------------------------------------------
1 key00=value00
key01=value01
key02=value02
查询返回substring开头的"关键"值(通过作为一个参数),而外部查询拆分子串入 关键的 和 价值 本身:
SQL> select regexp_substr(str, '^\w+') key,
2 regexp_substr(str, '\w+$') value
3 from (select regexp_substr(col, '&par_key=\w+') str
4 from test
5 );
Enter value for par_key: key01
KEY VALUE
--------------- ---------------
key01 value01
SQL>