DB2 IF和LENGTH用法

时间:2016-03-21 13:13:12

标签: if-statement db2

我有这个DB2表

A      |  B      | C

aaaa   |123      |
bbbb   |1        |
cccc   |123456   |

所有列都是varchars。我希望列C填满B的内容与A的内容连接。 但是C的最大长度是8.因此,如果连接的字符串超过8,那么我希望只有5个字符+" ..."。

基本上:

if(length(A) + length(B) > maximum(C) {
      //display only the first (maximum(C) - 3) characters, then add "..."
} else {
     // display B + A
}

我如何在DB2中执行此操作?

1 个答案:

答案 0 :(得分:1)

一个好的选择是将列C定义为生成的列,这样您就不必处理任何事情了。

{{1}}

将返回

{{1}}

替代品可以是触发器,程序,显式代码等。