1

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

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|

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

所以我需要类似的东西

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

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

4

3 回答 3

2
UPDATE groups SET permissions = permissions + '|17-0|18-0|19-0'
于 2012-06-06T15:11:37.623 回答
2

读一点关于这个,informix concatenation with null 给出 null。如果字段权限可以为空,则需要稍微更改更新。

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

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

UPDATE groups SET permissions = permissions || '|17-0|18-0|19-0';
于 2012-06-06T15:12:18.530 回答
1

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

于 2012-06-06T15:13:32.423 回答