1、使用postgre账号进入到相应的模式下执行:

CREATE OR REPLACE FUNCTION boolean_to_smallint(b boolean) RETURNS smallint AS $$
    BEGIN
            RETURN (b::boolean)::bool::int;
    END;
$$LANGUAGE plpgsql;

CREATE CAST (boolean AS smallint) WITH FUNCTION boolean_to_smallint(boolean) AS implicit;

2、测试:(is_leader字段为smallint类型)

UPDATE public."user"
        SET is_leader=True
        WHERE id='125';

参考
[1] http://www.voidcn.com/article/p-exdbkvab-bve.html
[2] https://github.com/digoal/blog/blob/master/201710/20171013_03.md
[3] https://blog.csdn.net/weixin_33816300/article/details/90001704

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐