如何将一个包含特定字符串的值转换为另一个值?

WAS Sales发表于:2021年06月21日 16:12:18更新于:2021年09月01日 10:11:22

产品名: Dr.Sum , Dr.Sum Datalizer

版本: 3.x 4.x 5.x

将包含特定字符串(中间匹配)的值转换为Datalizer中的自定义项目或EA视图中的新项目的方法取决于正在使用的Dr.Sum的版本。

<设定例> 当 "项目A "的值包含 "xxx "时,被输出为 "其他",而当它不包含 "xxx "时,"项目A "的值直接被输出。

  • 这个是在Dr.Sum视图中才会符合的例子。
    使用自定义项目时,项目名需要用[]框起来。(例:[项目A])

使用CASE表达式和INSTR函数(Ver. 5.0或更高版本)


CASE WHEN INSTR(项目A,'xxx')>0 THEN '其他' ELSE 项目A END               

<解说>

  • INSTR函数是在指定参数1(项目A)中返回参数2('xxx')出现在的位置的数值。 如果它没有出现,则返回0。

  • 在CASE表达式中,如果INSTR函数的结果大于0,则返回 "其他",如果小于0,则返回 "项目A "的值。


本条FAQ引用并翻译自:https://cs.wingarc.com/ja/kb/000002381?brand=dr_sum