MySQL的字段类型是tinyint,拿出来变成true和false了,怎么让它在页面上显示成数字

让该字段添加0...例如status是tinyint(1),选择后会转为boolean,所以select(status+0)fromtable_name会得到一个数字,和mysql中字符串转数字是一样的。

mysql中char和varchar区别

在MySQL中,CHAR和VARCHAR是两种用于存储文本数据的数据类型。
它们的区别包括存储方式不同、存储空间不同、性能不同、适用场景不同等。

1存储方式不同

CHAR是定长字符类型。
保存时会自动补空格,达到指定长度。
例如,定义一个CHAR(10)类型的字段,存储“Hello”,则末尾会填充6个空格,总共占用10个字节的存储空间。

VARCHAR:VARCHAR是一种变长字符类型,仅存储实际使用的字符数。
例如,如果定义一个VARCHAR(10)类型的字段并存储“Hello”,那么它只会占用5个字节的存储空间。

2不同的存储空间

CHAR:由于是固定长度,CHAR类型字段会占用较多的存储空间。
无论存储数据的实际长度是多少,它总是占用指定长度的存储空间。

VARCHAR:由于是变长,VARCHAR类型字段只会占用数据实际长度的存储空间,因此更加节省存储空间。

3性能不同

CHAR:由于长度固定,搜索和检索CHAR类型字段相对较快,因为每个值的长度相同。

VARCHAR:由于其长度可变,搜索和检索VARCHAR类型的字段相对较慢,因为必须在存储中查找实际长度。

4种不同的适用场景

CHAR:适合存储定长数据,例如定长代码、状态或者定格式字符串。

VARCHAR:适合存储变长数据,如变长文本、描述、用户输入等。

MySQL数据类型

1:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。

2浮点数的类型:FLOAT、DOUBLE、DECIMAL。

3种字符类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIEUMTEXT、LONGTEXT、BLOB、TINYBLOB、MEDIUMBLOB、LONGBLOB。

4日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。

5布尔类型:BOOLEAN。

6枚举类型:ENUM。

7组类型:SET。

8JSON类型:JSON。

9空间数据类型:GEOMETRY、POINT、LINESTRING、POLYGON。

我是要做一个订单统计我用MySQL语句按用户u_id和订单状态o_status分组查询出数据

o_status分为四个字段:已发送(0/1)、未发送(0/1)、已发送(0/1)和已返回(0/1),其类型为tinyint(2),这样就一次性统计允许通过求和来单独计算每个项目的数量。
否则,您一次只能检查一个状态,并且必须计数4次。