我正在开发一个使用mysql函数异或(^)和BIT_COUNT()的Ruby应用程序。然而,我现在需要在Heroku上运行该应用程序,该应用程序运行PyGreSQL。
我找不到任何可以帮助我的PyGreSQL的文档。
那么,任何人都可以转换这个mysql查询,以便它在pygresql数据库上执行时也能正常工作吗?
SELECT * FROM "photos" WHERE BIT_COUNT(phash ^ 2061756291569501157) <= 15pygresql给出了这个错误
ERROR: operator does not exist: text ^ bigint谢谢。
发布于 2011-03-28 21:25:51
SELECT *
FROM photos
WHERE (
SELECT SUM(((phash::bigint # 2061756291569501157) >> bit) & 1)
FROM generate_series(0, 63) bit
) <= 15https://stackoverflow.com/questions/5459487
复制相似问题