我有一个groups表,它有一个名为permissions的字段,其中有一个用竖线分隔的值。例如
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)
发布于 2012-06-06 23:12:19
稍微读一下这方面的内容,在informix与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-06 23:11:38
UPDATE groups SET permissions = permissions + '|17-0|18-0|19-0'
发布于 2012-06-06 23:13:32
谷歌说,使用ConCat命令或||
https://stackoverflow.com/questions/10917054
复制相似问题