SQL> select * From test;
COL
--------------------------------------------------------------------------------
Age:40
City:
University Name:
Subject Name:
Match Percentage: 75%
Phone Number:
Age:12
City: Zagreb
University Name: FER
Subject Name: Maths
Match Percentage: 23%
Phone Number: 003851123456
1条答案
按热度按时间0md85ypi1#
理解样本数据的真实情况是很困难的(至少对我来说是这样);有一个冒号(作为名称-值分隔符),什么都没有,有双引号。所以,我稍微调整了一下,到处都用冒号。
样本数据:
查询:首先将每个列值拆分为单独的行,然后应用一个简单的case表达式,该表达式搜索冒号字符后面的任何内容。
如果我的假设是错误的,那么调整query,使您不搜索冒号,而是分别搜索每个“name”字符串。但是,就总体思路而言,这可能是一种选择。