1
查询1转换成整数数组从SQL查询到一个整数数组中的PostgreSQL:如何两个阵列的交叉点的结果
SELECT ARRAY(select id from contacts where id = 0)::INT[],
ARRAY[]::INT[],
ARRAY(SELECT id FROM contacts WHERE id = 0)::INT[] = ARRAY[]::int[]
产生以下结果:
int4 array ?column?
{} {} TRUE
问题2:
SELECT (ARRAY(SELECT id FROM contacts WHERE id = 0)::INT[]
& ARRAY(select id from contacts where id = 0)::INT[]),
ARRAY[]::INT[],
(ARRAY(SELECT id FROM contacts WHERE id = 0)::INT[]
& ARRAY(SELECT id FROM contacts WHERE id = 0)::INT[]) = ARRAY[]::int[]
产生不同的结果:
?column? array ?column?
{} {} FALSE
为什么区别?
是否有任何其他方式来比较一个空的整数数组与第二个查询中的两个数组的交集的结果?
Thanks dude ..我喜欢这个回复。他帮我很多.. – Rafiu