Informix:如何向Usuarios表插入布尔类型属性?
在Informix中插入布尔类型字段的操作指南
针对你定义的Usuarios表中的hace_proyecto布尔字段,Informix对BOOLEAN类型的插入有几种标准实现方式,下面给你详细说明:
1. 使用布尔关键字字面量
Informix支持直接使用TRUE或FALSE关键字(大小写不敏感,通常习惯大写)插入布尔值,这是最直观的方式:
INSERT INTO Usuarios ( CI, primer_nombre, primer_apellido, grado, fecha_nacimiento, nota, hace_proyecto, tipo ) VALUES ( 123456, 'Maria', 'Gomez', 6, '2009-03-20', 11, TRUE, 'Alumno' );
要插入假值的话,把TRUE替换成FALSE即可。
2. 使用字符值('t'/'f')
Informix的BOOLEAN字段也接受小写单字符t(表示真)和f(表示假),注意必须是小写,大写的'T'/'F'会被视为无效值:
INSERT INTO Usuarios ( CI, primer_nombre, primer_apellido, grado, fecha_nacimiento, nota, hace_proyecto, tipo ) VALUES ( 789012, 'Luis', 'Rodriguez', 4, '2011-07-10', 9, 'f', 'Alumno' );
3. 使用整数值(1/0)
你也可以用整数1代表真、0代表假来插入,Informix会自动将其转换为BOOLEAN类型:
INSERT INTO Usuarios ( CI, primer_nombre, primer_apellido, grado, fecha_nacimiento, nota, hace_proyecto, tipo ) VALUES ( 345678, 'Ana', 'Lopez', 3, '2012-01-05', 12, 1, 'Alumno' );
注意事项
- 别用大写的'T'/'F'或者其他字符(比如'Y'/'N'),这些会触发字段类型不匹配的错误。
- 如果是通过应用程序(如Java、Python)插入数据,尽量直接用语言自带的布尔类型(比如Java的
Boolean、Python的bool),驱动通常会自动完成和Informix BOOLEAN类型的映射,不用手动转成字符串或整数。
内容的提问来源于stack exchange,提问作者Matias Barrios
相关产品推荐
相关产品推荐

