数据库字段类型bit容易被忽视的bug

今天和其他系统对接发现的问题小记:

1.假设有数据表Table1,表结构如下图,其中FLAG列的字段类型是bit:

2.往表里插入两行数据,bit列只能存储bool类型,true或者false:

3.查询数据,在查询结果中,FLAG列显示的是0和1

4.以下几种sql写法都能正常查询出结果

5.在程序中输出结果值,值为'True',正是因为忽略了对方数据库列的数据类型,导致在程序中用结果值跟'0'和'1'对比,导致bug

相关推荐
jiayong235 小时前
海量数据处理技术方案与实现原理
大数据·c#·linq
hui函数8 小时前
Python系列Bug修复|如何解决 pip install 报错 ModuleNotFoundError: No module named ‘pygame’ 问题
python·bug·pip
z落落8 小时前
C# 类与对象、字段、静态与非静态+四大访问修饰符
开发语言·c#
魔法阵维护师9 小时前
从零开发游戏需要学习的c#模块,第三十二章(Boss 战系统)
学习·游戏·c#
魔法阵维护师9 小时前
从零开发游戏需要学习的c#模块,第三十三章(暂停菜单)
学习·游戏·c#
初圣魔门首席弟子10 小时前
BUG-001: 相对导入超出顶级包范围导致程序启动失败
bug
z落落10 小时前
C# Stack栈 / Queue队列+所有集合 终极一页汇总(全覆盖、零遗漏)
java·开发语言·c#
bbaydnog10 小时前
FreeRTOS学习笔记 17:资源管理与临界区保护——优先级反转、死锁,90%的RTOS bug都跟它有关
笔记·学习·bug
淡海水11 小时前
08-认知篇-对比-injectfix深度解析
unity·c#·热更新·clr·hybrid·injectfix