从Teradata中的String获取名字和姓氏

时间:2014-08-27 17:17:40

标签: string teradata

在Teradata中如何从字符串中获取名字和姓氏 例如:Samaira Oberoi 该函数应返回firstname:Samaira 姓氏为:Oberoi 如果没有空间也应该返回整套

由于

1 个答案:

答案 0 :(得分:3)

在TD14中有一个STRTOK功能,它将返回" SamairaOberoi"如果没有空格,则作为名字,NULL作为姓氏:

STRTOK(x,' ',1) AS firstname
STRTOK(x,' ',2) AS lastname

或者你使用标准SQL,返回一个空字符串作为firstname和" SamairaOberoi"作为姓氏,如果没有空格:

TRIM(SUBSTRING(x FROM 1 FOR POSITION(' ' IN x))) AS firstname
TRIM(SUBSTRING(x FROM       POSITION(' ' IN x))) AS last_name