mysql中位数据类型的Unicode输出

时间:2017-02-08 12:22:00

标签: mysql ubuntu unicode

让mysql表客户进行字段检查:

mysql> desc customer;
+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| check              | bit(1)       | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+

当我查询时,在ubuntu命令提示符下输出boolean datatype,它显示为这样的unicode字符:

enter image description here

这个env具体吗?如何解决它,希望将其视为0/1或真/假?

2 个答案:

答案 0 :(得分:1)

没问题。

其中包含0001的框表示该字符为十六进制0001,并且没有图形。 MySQL会将其视为“真实”,就像它将它们视为真实一样:

TRUE (but not the string 'TRUE')
true
1
'1'
123456789
-99

您可以通过说

来查看
SELECT IF(agreed_tos, 'agreed', 'did not') FROM customer;

与此同时,你真的需要三重价值吗?也就是说,不应该将列声明为NOT NULL

答案 1 :(得分:0)

该符号表示该字段为 true 。如果 false ,它将显示为空。以下所有可能的值:

enter image description here