从 Teradata 中的字符串获取名字和姓氏

use*_*498 1 string teradata

在 Teradata 中,如何从字符串示例中获取名字和姓氏:Samaira Oberoi 该函数应将名字返回为:Samaira 姓氏为:Oberoi 如果没有空格,则应返回整个集合

谢谢

dno*_*eth 5

在 TD14 中有一个 STRTOK 函数,如果没有空格,它将返回“SamairaOberoi”作为名字,NULL 作为姓氏:

STRTOK(x,' ',1) AS firstname
STRTOK(x,' ',2) AS lastname
Run Code Online (Sandbox Code Playgroud)

或者您使用标准 SQL,如果没有空格,则返回一个空字符串作为名字,并返回“SamairaOberoi”作为姓氏:

TRIM(SUBSTRING(x FROM 1 FOR POSITION(' ' IN x))) AS firstname
TRIM(SUBSTRING(x FROM       POSITION(' ' IN x))) AS last_name
Run Code Online (Sandbox Code Playgroud)