2012-06-06 45 views
1

我有一個組表,其中包含一個名爲具有管道分隔值的權限的字段。 例如db將特定值附加到特定字段的所有記錄

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)

回答

2

讀一下這個,在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'; 
+0

謝謝大家! – Micheal

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

谷歌表示,使用CONCAT命令或||

相關問題