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

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

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

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

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

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

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

相关推荐
獨枭12 小时前
C# 本地项目引用失效与恢复全攻略
开发语言·c#·visual studio
清风与日月12 小时前
c# 上位机作为控制端与下位机通信方式
单片机·嵌入式硬件·c#
烛阴14 小时前
从零开始掌握C#核心:变量与数据类型
前端·c#
yue00815 小时前
C# 生成指定位数的编号
开发语言·c#
红黑色的圣西罗15 小时前
C# List.Sort方法总结
开发语言·c#
夏霞18 小时前
c# ASP.NET Core SignalR 客户端配置自动重连次数
c#·.netcore
2501_9307077819 小时前
使用C#代码在 Word 文档中查找并替换文本
开发语言·c#·word
一个帅气昵称啊21 小时前
在.NET中使用RAG检索增强AI基于Qdrant的矢量化数据库
ai·性能优化·c#·.net·rag·qdrant
还是大剑师兰特1 天前
C#面试题及详细答案120道(86-95)-- 进阶特性
c#·大剑师