如何在 Teradata SQL 中的第二个 space 之后取值?
How to take values after the second space in Teradata SQL?
我在 Teradata SQL 中有 table,如下所示:
col1
---------
4561 ABC New York
3256 ABC Berlin
129 ABC Milano
而且我只需要在第二个 space 之后取值,另外请注意,第二个词始终是“ABC”,因此我需要在“ABC”之后取值。
因此,我需要如下内容:
col1 col2
-------------------------------
4561 ABC New York | New York
3256 ABC Berlin | Berlin
129 ABC Milano | Milano
我如何在 Teradata 中做到这一点 SQL?
使用正则表达式方法:
SELECT col1, REGEXP_REPLACE(col1, '[^ ]+ [^ ]+ ', '') AS col2
FROM yourTable;
我在 Teradata SQL 中有 table,如下所示:
col1
---------
4561 ABC New York
3256 ABC Berlin
129 ABC Milano
而且我只需要在第二个 space 之后取值,另外请注意,第二个词始终是“ABC”,因此我需要在“ABC”之后取值。 因此,我需要如下内容:
col1 col2
-------------------------------
4561 ABC New York | New York
3256 ABC Berlin | Berlin
129 ABC Milano | Milano
我如何在 Teradata 中做到这一点 SQL?
使用正则表达式方法:
SELECT col1, REGEXP_REPLACE(col1, '[^ ]+ [^ ]+ ', '') AS col2
FROM yourTable;