1

パイプで区切られた値を持つpermissionsというフィールドを持つ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を使用しています)

4

3 に答える 3

2
UPDATE groups SET permissions = permissions + '|17-0|18-0|19-0'
于 2012-06-06T15:11:37.623 に答える
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';
于 2012-06-06T15:12:18.530 に答える
1

Google によると、ConCat コマンドまたは || を使用します。

于 2012-06-06T15:13:32.423 に答える