为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm8
【操作系统】: linux
【CPU】: 8
【问题描述】*: mysql的if语法。 if(condition, true_exp, false_exp), 这个语法有没有类似的,目前看到达梦大概能用的是case when condition then true_value else false_value end。
因为mysql那里的第二个(true_exp)和第三个参数(false_exp)是可以用表达式作为结果(如 column_a > column_b),而case when只能用值作为结果。
虽然可以从业务上调整sql, 奈何以前旧的sql都得找出来改一遍。不知道后续有没有计划做这个语法。
build version
1-2-162-2022.10.19-172201-20018-ENT
已支持true_exp/false_exp表达式传入
补充说明一下,达梦的if表达式只能支持if (condition, true_value, false_value)。 应该是这里第二个参数和第三个参数只支持结果,不支持表达式。