我有一个这样的表:
A列 | B列 | 1 | B
---|---|
4 | |
-10 | |
-68 | |
51 | |
2 |
只有在已经没有负号的情况下,才能使用CASE
语句添加正号。比如:
CREATE MATERIALIZED VIEW schema.view
as
select columna, columnb, CASE WHEN columnb NOT LIKE '-%' THEN CONCAT('+', columnb) ELSE columnb END columnc
from schema.table;
但是,我建议重新考虑这对于您的实际场景是否真的有必要。这似乎是在运行中计算的微不足道的东西。通常情况下,我希望在计算很复杂,并且有性能增益证明重复和浪费空间是合理的情况下使用物化视图。也许您可以使用常规视图或生成的列。