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

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

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

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

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

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

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

相关推荐
FuckPatience1 小时前
C# SqlSugar+SQLite: 无法加载 DLL“e_sqlite3”: 找不到指定的模块
开发语言·c#
HelloRevit1 小时前
Windows Server SMB 共享文件 回收站
windows·c#
曹牧2 小时前
C#:ToDouble
开发语言·c#
yongui478342 小时前
使用C#实现Excel实时读取并导入SQL数据库
数据库·c#·excel
数字芯片实验室3 小时前
仿真器出bug了?分频时钟竞争的诡异仿真现象
fpga开发·bug
阿蒙Amon3 小时前
C#每日面试题-简述匿名方法
java·面试·c#
波波0073 小时前
C# 中静态类的正确与错误用法
c#
阿蒙Amon3 小时前
C#每日面试题-简述匿名类型
开发语言·c#
jghhh013 小时前
C#中实现不同进程(EXE)间通信的方案
java·单例模式·c#
2501_930707784 小时前
使用C#代码在 Word 中删除页眉或页脚
开发语言·c#·word