我有这个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中执行此操作?
答案 0 :(得分:1)
一个好的选择是将列C定义为生成的列,这样您就不必处理任何事情了。
{{1}}
将返回
{{1}}
替代品可以是触发器,程序,显式代码等。