如何取串后"="在一个多行列的值,使用oracle sql?

0

的问题

我有一个表列有多线值和每个线是一种关键价值对(分开=标和可能结束有新线路中断)

例的价值在一个小区的柱:

列出的重要价值对
key00=value00<\n>key01=value01<\n>key02=value02

我正在寻找一SQL(Oracle)查询,以查找的具体关键(说Key01),并显示它在下面的格式

关键
Key01 Value01

请帮助。

oracle sql
2021-11-24 05:28:58
1

最好的答案

0

这里有一个选项

样品数据:

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>
2021-11-24 07:13:22

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................