当前pg查询数组包含的语法类似下面:
select * from users where (4 = any (role_int_array))
我期望通过如下语句可达到同样的查询结果:
select * from users where role_int_array contains 4
请问这个方法function怎么添加?谢谢~
当前pg查询数组包含的语法类似下面:
select * from users where (4 = any (role_int_array))
我期望通过如下语句可达到同样的查询结果:
select * from users where role_int_array contains 4
请问这个方法function怎么添加?谢谢~
2 回答961 阅读✓ 已解决
2 回答1.9k 阅读
1 回答1.5k 阅读
3 回答952 阅读
1 回答775 阅读✓ 已解决
1 回答637 阅读
PostgreSQL允许用户自定义操作符,但是操作符不能包含字母。系统已经有一个
@>
操作符用于判断数组之间的包含关系了,我们可以重载它。首先定义一个函数:
然后将
@>
与其绑定即可:使用刚刚定义的操作符: