查询中带有变量的 Postgres ltree

Postgres ltree with variables in query

我在 psql 中使用变量,例如:\set user_id 10;

当我想在像 select * from users where user_id = :user_id; 这样的查询中使用这个变量时 - 没问题

但是当我将它用于 ltree 列时我遇到了问题 select * from accounts where customer_id <@ :user_id?

你能帮帮我吗?

您需要一个字符串文字,所以您必须引用该值:

select * from accounts where customer_id <@ :'user_id';

那会变成

select * from accounts where customer_id <@ '10';