查询中带有变量的 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';
我在 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';