加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL 整型字段中查询字符串发生问题详解

发布时间:2023-08-29 15:19:50 所属栏目:MySql教程 来源:
导读:本文主要给大家介绍MySQL 整型字段中查询字符串出现问题详解,希望可以给大家补充和更新些知识。

在MySQL中,在整型字段中查询字符串,返回了所有为0的结果,应该返回null或空。

例如表结构信息:

CREAT
本文主要给大家介绍MySQL 整型字段中查询字符串出现问题详解,希望可以给大家补充和更新些知识。
 
在MySQL中,在整型字段中查询字符串,返回了所有为0的结果,应该返回null或空。
 
例如表结构信息:
 
CREATE TABLE `t` (
 
  `name` char(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
 
  `id` int(11) NOT NULL
 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
 
表中数据:
 
MySQL 整型字段中查询字符串出现问题详解
 
mysql> select id from t;
 
+----+
 
| id |
 
+----+
 
|  0 |
 
|  0 |
 
|  1 |
 
+----+
 
查询字符串a,返回了所有是0 的:
 
mysql> select id from t where id='a';
 
+----+
 
| id |
 
+----+
 
|  0 |
 
|  0 |
 
+----+
 
警告信息:
 
mysql> show warnings;
 
+---------+------+---------------------------------------+
 
| Level   | Code | Message                               |
 
+---------+------+---------------------------------------+
 
| Warning | 1292 | Truncated incorrect DOUBLE value: 'a' |
 
+---------+------+---------------------------------------+
 
查询字符串'1a',可以返回1:
 
mysql> select id from t where id='1a';
 
+----+
 
| id |
 
+----+
 
|  1 |
 
+----+
 
报警信息:
 
mysql> show warnings;
 
+---------+------+----------------------------------------+
 
| Level   | Code | Message                                |
 
+---------+------+----------------------------------------+
 
| Warning | 1292 | Truncated incorrect DOUBLE value: '1a' |
 
+---------+------+----------------------------------------+
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章