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

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

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

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

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

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

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

相关推荐
虚行5 小时前
C#OPC客户端通信实操
c#
chao1898447 小时前
C#模拟鼠标键盘操作的多种实现方案
开发语言·c#·计算机外设
future_studio8 小时前
聊聊 Unity(小白专享、C# 小程序 之 联机对战)
unity·小程序·c#
wuk9988 小时前
C#和NModbus库实现Modbus从站
开发语言·c#
攻城狮CSU12 小时前
类型转换汇总 之C#
java·算法·c#
CodeCraft Studio14 小时前
国产化Word处理控件Spire.Doc教程:用Java实现TXT文本与Word互转的完整教程
java·c#·word·spire.doc·word文档转换·txt转word·word转txt
Aevget14 小时前
DevExpress WinForms v25.1亮点 - 电子表格组件、富文档编辑器全新升级
c#·编辑器·界面控件·devexpress·ui开发·winforms
一个专注写bug的小白猿14 小时前
.net实现ftp传输文件保姆教程
后端·c#·.net
kitsch0x9715 小时前
论文学习_One Bug, Hundreds Behind: LLMs for Large-Scale Bug Discovery
学习·bug