问在postgresql中将bool转换为intEN版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
CREATEORREPLACE FUNCTION boolean_to_smallint(bboolean)RETURNS smallintAS$$ BEGIN RETURN(b::boolean)::bool::int; END; $$LANGUAGE plpgsql; CREATECAST(booleanASsmallint)WITH FUNCTION boolean_to_smallint(boolean)ASimplicit; 1. 2. 3. 4. 5. 6. 7. 测试 updatemiddleware_platform.custom_configset...
CREATETABLEmy_table(idINTPRIMARYKEYAUTO_INCREMENT,is_activeTINYINT); 1. 2. 3. 4. 步骤4: 将整数转换为 MySQL boolean 最后,我们将在步骤 2 中生成的整数值转换为 MySQL 的 boolean 值。 INSERTINTOmy_table(id,is_active)SELECTid,CAST(is_active_intASBOOL)ASis_activeFROM(SELECTid,CASEWHENis_active...
postgres=#selectcast ((int'1')asboolean);bool---t (1row) pg_cast里面的context转换为可读的内容(e表示no, a表示assignment, 否则表示implicit) 如果让数据库赋值时自动将字符串转换为时间,自动将整型转换为布尔 1、如果数据库已经内置了转换规则,那么可以通过更新系统表的方式,修改自动转换规则。 例如,将这...
PostgreSQL数据类型有三种转换方式:隐式转换,赋值转换,显式转换。对应的转换类型在系统表“pg_cast”中分别对应:i(Implicit)、a(Assignment)、e(Explicit)。隐式转换(Implicit):同一类型间,低字节到高字节为隐式转换,比如int到bigint。赋值转换(Assignment
数据类型 名字别名描述 bigint int8 有符号的8字节整数 bigserial serial8 自动增长的8字节整数 bit [ (n) ] 定长位串 bit varying [ (n) ] varbit 变长位串 boolean bool 逻辑布尔值(真/假) box 平面上的普通方框 b
(pg_trigger row) *//* Remaining fields are copied from pg_trigger, see pg_trigger.h */char*tgname;Oid tgfoid;int16 tgtype;char tgenabled;bool tgisinternal;Oid tgconstrrelid;Oid tgconstrindid;Oid tgconstraint;bool tgdeferrable;bool tginitdeferred;int16 tgnargs;int16 tgnattr;int16*tgattr...
RETURN(i::int2)::integer::bool; END; $BODY$ LANGUAGE plpgsql VOLATILE -- 创建赋值转换1 createcast(SMALLINTasBOOLEAN)withfunctionsmallint_to_booleanasASSIGNMENT; -- 创建函数2 boolean到smallint到转换函数 CREATEORREPLACEFUNCTION"boolean_to_smallint"("b"bool) ...
mydb=# \d test_bool; Table "public.test_bool" Column | Type | Collation | Nullable | Default ---+---+---+---+--- flag | boolean | | | remark | text | | | mydb=# insert into test_bool (flag, remark) values ('t', 'True'), ('f', 'False'); mydb=# select * ...