【问题标题】:TeraData REGEXP_REPLACE() Email Clean upTeraData REGEXP_REPLACE() 电子邮件清理
【发布时间】:2021-04-27 15:29:45
【问题描述】:

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

电子邮件:


  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

干杯~

【问题讨论】:

  • edit您的问题标题描述您遇到的问题或您要问的问题。您当前的标题没有提供在标签中找不到的有用细节(单个函数名称本身没有意义)。您的标题应该足够清晰和具有描述性,以便对正在浏览搜索结果列表以试图找到解决问题的未来网站用户有用。谢谢。

标签: teradata


【解决方案1】:

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

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

【讨论】:

  • @dnoeth。效果很好!我不知道 InitaCap 功能。我今天学到了一些东西。谢谢。
猜你喜欢
  • 2018-05-06
  • 2018-05-08
  • 2014-06-12
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2015-10-03
  • 1970-01-01
相关资源
最近更新 更多