首页 > 解决方案 > MYSQL SELECT 意外结果

问题描述

Test数据库中的表看起来像

id - int
title - varchar
+---+-------+
| id| title |
+---+-------+
|1  | name  |
+---+-------+

我运行查询 SELECT * FROM `Test` WHERE id="1abc"

然后它给出的输出为

+---+-------+
|1  | name  |
+---+-------+

标签: mysql

解决方案


声明的类型ID是一个Integer.

当您以 astring开头时number,它会假定您正在输入一个number值。因此将值转换为integer(您的第一个字母string

警告消息将显示为

截断不正确的 DOUBLE 值:“1abc”

类型转换文档


推荐阅读