求助,mysql查找问题!!!

white_ice 2016-08-17 10:22:09
mysql数据库,我查找语句是 select * from table where pd_id = ? ,pd_id是varchar类型的,不是主键,表中有一条数据的pd_id是21748138273,我偶然发现用21748138273?error=001也能找到,为什么???下面是我测试的结果,使用21748138273a查找!
id:21748138273a找到的产品:{ligth_list=[Ljava.lang.String;@5b9da04c, pd_stars=null, status_id=3, least_price=0.0, pd_limit_num=22, user_reg_id=87190789864, pd_name=222, pd_id=21748138273a, pd_main_pic=superweekend/20160816/1471328138252993.jpg, pd_publish_date=2016-08-16 14:15:38.0, pd_light=233, super_collectors=0, pd_pic=null, start_time=[{pd_begin_time=2016-08-17 00:30:00.0}], rec_user_reg_id=87190789864, suit_id=0, pd_address=中国111, pd_dis=<p>222</p>}
...全文
111 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-08-17
  • 打赏
  • 举报
回复
没有关闭这功能,你只能用#8方法,或在传参时验证是否为数字 这样的功能不能用好坏去区分,利弊都存在.
white_ice 2016-08-17
  • 打赏
  • 举报
回复
引用 10 楼 roy_88 的回复:
这个的效果利弊都存在,就看你怎样用。
我错了,我的pd_id是bigint类型的不是varchar类型,是不是强转时自动截取字符串以后的数据,前面我说错了
中国风 2016-08-17
  • 打赏
  • 举报
回复
这个的效果利弊都存在,就看你怎样用。
white_ice 2016-08-17
  • 打赏
  • 举报
回复
引用 7 楼 roy_88 的回复:
[quote=引用 6 楼 white_ice 的回复:]
数字 & 字符串比较时 数字类型 优先于 字符串 会隐性转换把字符串转为数字再比较 上面语句就是字符串为数字时1a=1,自己运行一下看效果[/quote]我有点懂了,而且我刚才试了下,将id为11改成11AA时成功之后是11,如果改成1aa1时成功之后是1,这种如何关闭它,谢谢
中国风 2016-08-17
  • 打赏
  • 举报
回复
select * from `table` where convert(pd_id using utf8) = '25A';--你可这样用
中国风 2016-08-17
  • 打赏
  • 举报
回复
引用 6 楼 white_ice 的回复:
数字 & 字符串比较时 数字类型 优先于 字符串 会隐性转换把字符串转为数字再比较 上面语句就是字符串为数字时1a=1,自己运行一下看效果
white_ice 2016-08-17
  • 打赏
  • 举报
回复
引用 5 楼 roy_88 的回复:
这属性隐性,类型优先级 转换 select cast('1a' as signed);
能说的在再详细点吗,大哥
中国风 2016-08-17
  • 打赏
  • 举报
回复
这属性隐性,类型优先级
转换
select cast('1a' as signed);
white_ice 2016-08-17
  • 打赏
  • 举报
回复
引用 3 楼 KanzakiOrange 的回复:
是啊, ='21748138273AAAAA' 实际上 和 '21748138273?' 并没有区别,遇到A和?就截断数字了,所以判定就是 21748138273 ,所以能查到
好吧,感觉太奇怪了哈
Ginnnnnnnn 2016-08-17
  • 打赏
  • 举报
回复
是啊, ='21748138273AAAAA' 实际上 和 '21748138273?' 并没有区别,遇到A和?就截断数字了,所以判定就是 21748138273 ,所以能查到
white_ice 2016-08-17
  • 打赏
  • 举报
回复
引用 1 楼 KanzakiOrange 的回复:
估计mysql 在判断这个= 的时候,会有转换处理,遇到非数字的字符就会截断什么的。
我用21748138273AAAAA也能找到啊???
Ginnnnnnnn 2016-08-17
  • 打赏
  • 举报
回复
估计mysql 在判断这个= 的时候,会有转换处理,遇到非数字的字符就会截断什么的。
white_ice 2016-08-17
  • 打赏
  • 举报
回复
引用 12 楼 roy_88 的回复:
没有关闭这功能,你只能用#8方法,或在传参时验证是否为数字 这样的功能不能用好坏去区分,利弊都存在.
谢谢耐心的回答
资源名字:基于Springboot+mysql的数码论坛系统设计与实现(源码+设计文档+部署说明+视频演示).zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 基于Spring Boot和MySQL的数码论坛系统是一个用于数码领域讨论和交流的在线平台。它具有以下主要特点: 技术栈:系统采用了Spring Boot框架作为基础,结合MySQL数据库,具备高度的技术稳定性和可靠性。 本系统主要:首页、个人中心、用户管理、分类管理、数码板块管理、数码评价管理、数码论坛管理、畅聊板块管理、系统管理等功能的管理系统。 论坛板块:系统提供了不同的论坛板块,涵盖数码产品、科技新闻、评测分享、问题求助等主题,用户可以选择感兴趣的板块参与讨论。 帖子发布与回复:用户可以发布新帖子,分享自己的观点、心得体会或提出问题,其他用户可以回复和讨论。 用户交互与社区互动:系统支持用户之间的私信、关注和好友功能,促进用户之间的互动和交流。 精华帖和热门帖子推荐:系统会根据帖子的热度、质量等因素,推荐精华帖和热门帖子给用户,提供优质内容的浏览和参与机会。 搜索和标签管理:系统提供关键词搜索和标签管理功能,方便用户查找感兴趣的帖子和主题。 数据分析和报告:系统可以对用户活动、帖子热度等进行数据分析,并生成相关报告,为管理员提供决策依据。 安全性和隐私保护:系统采用安全措施,保护用户个人信息的安全和隐私,确保数据的保密性和完整性。 基于Spring Boot和MySQL的数码论坛系统旨在为数码爱好者提供一个交流和分享的平台,包括论坛板块、帖子发布与回复、用户交互与社区互动、精华帖推荐等功能。通过这个系统,用户可以获取数码领域的最新信息、分享自己的经验和见解,与其他数码爱好者进行交流和互动,促进知识传播和技术进步。
家庭宠物健康助手 该系统架构基于微信+Java+SSM+HTML技术来实现;以微信小程序开发者工具进行开发,后端采用Springboot技术实现,采用MySQL数据库来储存平台系统数据。 用户管理划分为两种类型的用户一是系统管理员,二是普通用户。以系统管理员身份登录健康智能评测系统可以对注册的用户进行管理,查看宠物的基本信息和宠物的健康档案。普通用户通过用户端填写宠物信息进行宠物健康信息登记,通过用户端输入宠物的身体情况:体温,食物摄入量、饮水量、以及近期的表现等健康情况并上传到服务端,由服务端分析身体状况并分析可能存在的问题; (1)登录注册模块:用户可以注册登录自己的账号,查看个人信息和宠物信息,修改个人信息和宠物信息 密码修改等; (2)权限管理模块:分为管理员和普通用户; (3)宠物信息维护模块:宠物基础信息(年龄、体重、品种等),宠物饮食信息; (4)健康监测模块:身体状态监测(体温、排便等),饮食健康监测,可视化显示; (5)周边推荐模块:宠物玩具、食物、衣服等推荐; (6)宠物论坛模块:交流宠物心得,进行求助等; 后端: (7)用户信息管理模块:添加用户信息、删除用户信息、修改用户信息、查找用户信息; (8)宠物信息管理模块:添加宠物信息、删除宠物信息、修改宠物信息,查看宠物信息; (9)管理周边推荐:增加周边推荐信息,修改周边推荐信息,删除周边推荐信息,查询周边推荐信息; (10)管理宠物论坛:增加论坛消息,修改论坛消息,删除论坛消息,查询论坛消息
家庭宠物健康助手 该系统架构基于微信JavaSSMHTML术来实现;以微信小程序开发者工具进行开发,后端采用Springboot术实现,采用MySQL据库来储存平台系统数据。 用户管理划分为两种类型的用户一是系统管理员,二是普通用户。以系统管理员身份登录健康智能评测系统可以对注册的用户进行管理,查看宠物的基本信息和宠物的健康档案。普通用户通过用户端填写宠物信息进行宠物健康信息登记,通过用户端输入宠物的身体情况:体温,食物摄入量、饮水量、以及近期的表现等健康情况并上传到服务端,由服务端分析身体状况并分析可能存在的问题; (1)登录注册模块:用户可以注册登录自己的账号,查看个人信息和宠物信息,修改个人信息和宠物信息 密码修改等; (2)权限管理模块:分为管理员和普通用户; (3)宠物信息维护模块:宠物基础信息(年龄、体重、品种等),宠物饮食信息; (4)健康监测模块:身体状态监测(体温、排便等),饮食健康监测,可视化显示; (5)周边推荐模块:宠物玩具、食物、衣服等推荐; (6)宠物论坛模块:交流宠物心得,进行求助等; 后端: (7)用户信息管理模块:添加用户信息、删除用户信息、修改用户信息、查找用户信息; (8)宠物信息管理模块:添加宠物信息、删除宠物信息、修改宠物信息,查看宠物信息; (9)管理周边推荐:增加周边推荐信息,修改周边推荐信息,删除周边推荐信息,查询周边推荐信息; (10)管理宠物论坛:增加论坛消息,修改论坛消息,删除论坛消息,查询论坛消息

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧