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

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

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

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

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

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

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

相关推荐
我是唐青枫3 小时前
C#.NET 索引器完全解析:语法、场景与最佳实践
c#·.net
FuckPatience7 小时前
C# 使用内存映射文件实现进程间通信
c#
kylezhao20199 小时前
如何在 C# 项目中使用 NLog 进行日志记录
开发语言·c#
小菱形_11 小时前
【C#】IEnumerable
开发语言·c#
爱敲点代码的小哥11 小时前
Directoy文件夹操作对象 、StreamReader和StreamWriter 和BufferedStream
开发语言·c#
CodeCraft Studio12 小时前
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建折线图
java·c#·excel·aspose.cells·excel图表·excel api库·excel折线图
m5655bj12 小时前
C# 在 PDF 文档中添加电子签名
开发语言·pdf·c#
superman超哥13 小时前
仓颉Actor模型的实现机制深度解析
开发语言·后端·python·c#·仓颉
一只蚊子014 小时前
C# WinForms配置Halcon
windows·c#·halcon
阿蒙Amon14 小时前
C#每日面试题-进程和线程的区别
java·面试·c#