是否可以在SQL中编辑子字符串?

问题描述 投票:0回答:1

例如,假设我有一个选择查询:

    SEL SUBSTRING(TXT,5,10) FROM RANDOM_DB.BDAYINFO

这将返回类似

    01DEC99/M/ 

也是

    01DEC9999/

有两种格式的数据返回

我想做的是在第一个结尾处删除/ M /,在最后一个结尾处删除/ M /。目前,我专注于摆脱/ M /。

到目前为止我尝试过的是:

    SEL SUBSTRING(TXT,5,10) CASE WHEN SUBSTRING(TXT,5,10) IS LIKE '%/M/' THEN SEL SUBSTRING(TXT,5,7) FROM RANDOM_DB.BDAYINFO

这就是说子字符串以'/ M /'结尾,在这种情况下,它代表男性”>

我也尝试过像这样使用TRIM:

   SELECT TRIM('/M/' FROM SUBSTRING(TXT,5,10)) FROM RANDOM_DB.BDAYINFO

例如,假设我有一个选择查询:SEL SUBSTRING(TXT,5,10)FROM RANDOM_DB.BDAYINFO,这将返回01DEC99 / M /以及01DEC9999 /之类的数据……

sql substring teradata trim teradata-sql-assistant
1个回答
0
投票
使用此CASE语句:
© www.soinside.com 2019 - 2024. All rights reserved.