TeraData REGEXP_REPLACE() 电子邮件清理

TeraData REGEXP_REPLACE() Email Clean up

社区!我正在尝试使此语法正常工作,但我需要一些帮助。我需要删除 @ 之后的所有内容,并将名称的第一个首字母和最后一个首字母大写,同时删除名称末尾的任何数字。我正在努力实现这一目标。任何重写将不胜感激。

邮箱:


  1. LOGAN_SMITH@sample.email.com
    caden_smith5@email.com
    ANGELA_Smith1@my.email.com

期望的结果:


  1. 洛根·史密斯
    卡登·史密斯
    安吉拉·史密斯
,REGEXP_REPLACE(OREPLACE(REGEXP_SUBSTR(EMAIL, '(^[^0-9@]+)', 1), '_', ' '),'(\w)(\w*)',X -> UPPER(X[1]) || LOWER(X[2])) FULL_NAME

干杯~

有一个用于将单词的第一个字符大写的内置函数:

InitCap(oTranslate(REGEXP_SUBSTR(EMAIL, '(^[^0-9@]+)', 1), '_', ' '))