Sql db为所有记录向特定字段追加特定值

Sql db为所有记录向特定字段追加特定值,sql,database,informix,Sql,Database,Informix,我有一个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表中的all permissions字段: |17-0 | 18-0 | 19-0 所以我需要像这样的东西 更新组设置权限=“现有值+| 17-0 | 18-0 | 19-0” 我不知道该怎么

我有一个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表中的all permissions字段: |17-0 | 18-0 | 19-0

所以我需要像这样的东西

更新组设置权限=“现有值+| 17-0 | 18-0 | 19-0”


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

读了一点关于这方面的内容,在informix连接中,null表示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';

了解一下这一点,在informix中,使用null连接会得到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';

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

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