MySQL总是返回空的比特值?如何获取原始值?
要获取原始值,请使用以下语法−
阅读更多:MySQL 教程
语法
从yourTableName选择yourBitColumnName+0;
上述语法将比特列转换为整数。为了理解上述概念,让我们创建一张表并检查返回的值为空。我们还将看到如何获取原始值。
查询创建表。
mysql>创建表BitDemo
-> (
-> hasValidId比特非空
-> );
查询OK,影响0行(1.21秒)
使用插入命令在表中插入一些记录。插入记录的查询如下−
mysql> insert into BitDemo values(1);
查询OK,影响1行(0.17秒)
mysql> insert into BitDemo values(0);
查询OK,影响1行(0.32秒)
使用Select语句显示值。这将返回一个空白值−
mysql> select *from BitDemo;
下面是显示空白值的输出−
+------------+
| hasValidId |
+------------+
| |
| |
+------------+
2行结果(0.00秒)
要获取比特列的原始值,请使用以下查询−
mysql> select hasValidId+0 from BitDemo;
输出
+--------------+
| hasValidId+0 |
+--------------+
| 1 |
| 0 |
+--------------+
2行结果(0.00秒)