【发布时间】:2022-01-12 18:48:42
【问题描述】:
如何从单个列中解析多个值? 问题是多个值被无关的(出于我的目的)数据包围。 示例:
Select * from my_table:
Fname Lname Data
Fred Smith @3aXXXX;Name:AA;@43deXXXX;Name:BB;@5433ed9;NAME:ABC;*#!XXXXXXXX;NAME:MyPetDog;@#IDXXXX
对于数据列,我想从列中提取“名称:”字段后面的所有值。这将是 "Name:" 之后和 ";" 之前的文本。在上面的例子中:
Select Fname, Lname, [DATA] from my_table
Fname Lname [*Parsed* DATA]
Fred Smith AA,BB, ABC, MyPetDog
解决上述问题将是一个巨大的帮助。但是,我真正想做的是查找/替换(SWITCH 等)从字符串返回的每个值:
Fname Lname [Translated DATA]
Fred Smith Airport, Bus Station, Restaurant, FIDO
对于使用名义数据,我深表歉意。我的实际脚本(在另一个网络上)涉及几个表连接以获取列 DATA。我只是不知道如何从这个大字符串中提取特定值(除了提取完整数据集并在之后使用 AWk 或 MS Excel 清理数据)。
感谢有关解决此问题的任何帮助或提示。
凯文 L.
【问题讨论】: