วิธีที่จะดึงข้อความหลังจาก"="อยู่หลายเส้นค่าคอลัมน์โดยใช้สิทธิ์ภาษา sql?

0

คำถาม

ฉันมีโต๊ะกับคอลัมน์มีหลายเส้นค่าและแต่ละบรรทัดเป็นกุญแจค่าคู่(โดยแยกแต่ละตัวด้วย=เซ็นต์และอาจจะตอนจบใหม่กับบบรรทัด)

ตัวอย่างเช่นค่าหนึ่งในมือถือในคอลัมน์:

รายชื่อของกุญแจค่าคู่
key00=value00<\n>key01=value01<\n>key02=value02

ฉันกำลังมองอสำหรับภาษา sql(สิทธิ์)ค้นหาเฉพาะกุญแจ(พูด 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

Subquery จะได้ค่าส่วนข้อความอยู่ว่ามันเริ่มต้นกับ"กุญแจ"ค่า(ผ่านเป็นพารามิเตอร์)ระหว่างที่ริงๆข้างนอการแยกส่วนข้อความอยู่ว่านั่นเข้า กุญแจ และ ค่าขอ งตัวเอง:

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่