码迷,mamicode.com
首页 > 数据库 > 详细

mysql 在查字符串字段中 条件参数传为数字0查到与实际数据不匹配问题

时间:2019-03-09 11:41:34      阅读:852      评论:0      收藏:0      [点我收藏+]

标签:bsp   har   style   creat   def   出现   arc   字符串   inf   

比如:

CREATE TABLE `e` (
`id` int(11) DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
`b` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

技术图片

用数字查字符串会把字符串数据转化为数字开头,所有非数字开头字符串都是以0开头 故查到以下数据

 

技术图片

 

技术图片

用数字2查则匹配到2开头的字符串

技术图片

 

用和数据类型相同的条件查则没有问题

技术图片

 总结:

mysql 中:用数据作为条件查询字符串会出现于查询结果不匹配的现象

用0会查到所有非数字开头的字符串

用其他数字查则会匹配到与之对应数字开头的字符串

mysql 在查字符串字段中 条件参数传为数字0查到与实际数据不匹配问题

标签:bsp   har   style   creat   def   出现   arc   字符串   inf   

原文地址:https://www.cnblogs.com/coderdxj/p/10500005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!