如何 select 仅在 Teradata SQL 中的某些特定值之间进行字符串化?

How to select only string between some certain values in Teradata SQL?

我使用 Teradata SQL 并且下面有 table 谎言:

col1
-------------
LN1: aaabbcc|LN2:...
LN1: rrtt|LN2:....

而且我只想从“col1”中获取介于 LN1: 和 |LN2:..... 之间的值。我如何在 Teradata SQL 中获取它?

因此我需要:

col1
-----------
aaabbcc
rrtt

Teradata 支持从 name/value 对中提取此信息的功能:

NVP

NVP(col1, 'LN1', '|', ':')

要删除前导 space,您可以添加 TRIM。