db将特定值附加到所有记录的特定字段

时间:2012-06-06 15:09:35

标签: sql database informix

我有一个groups表,其中有一个名为权限的字段,它具有管道分隔值。 例如

permissions='1-1|2-2|3-2|4-2|5-2|6-2|7-1|8-2|9-2|10-2|11-2|12-2|13-3|14-2|15-2|16-2|

现在我想将以下值附加到groups表中的所有权限字段: | 17-0 | 18-0 | 19-0

所以我需要像

这样的东西

UPDATE groups SET permissions='existing value+|17-0|18-0|19-0';

我不知道该怎么做。(我正在使用informix)

3 个答案:

答案 0 :(得分:2)

UPDATE groups SET permissions = permissions + '|17-0|18-0|19-0'

答案 1 :(得分:2)

稍微阅读一下这一点,在使用null的informix连接中给出了null。如果字段权限可以为null,则需要稍微更改更新。

UPDATE groups SET permissions = NVL(permissions || '|17-0|18-0|19-0', '17-0|18-0|19-0');

如果权限不能为null,那么这就足够了:

UPDATE groups SET permissions = permissions || '|17-0|18-0|19-0';

答案 2 :(得分:1)

谷歌说,使用ConCat命令或||