假设在PostgreSQL 9.6中有以下表格:
CREATE TABLE test_table (
id int PRIMARY KEY
, test_array text[]
);
使用以下这一行代码:
INSERT INTO test_table (id, test_array)
VALUES (1 , '{A,A,A,B,B,B}');
我该如何删除一个'B'值?
我不能使用以下方法:
UPDATE test_table
SET test_array = array_remove(test_array, 'B')
WHERE id = 1;
由于它删除了值为'B'的所有元素。我只想删除一个单独的元素(比如第一个)。
有什么好的想法吗?