社区
MySQL
帖子详情
mysql以数字开头的字符串字段,查询条件字段值等于特定数字时,为何查询结果为以数字开头的数据
weixin_41097949
2018-07-18 04:24:09
如有一表test:id, type;
数据如下:
1,3a;
2,3b;
3, 5s;
select * from test where type = 3;
得到的结果为:请问这是为什么?
1,3a;
2,3b;
...全文
893
7
打赏
收藏
mysql以数字开头的字符串字段,查询条件字段值等于特定数字时,为何查询结果为以数字开头的数据
如有一表test:id, type; 数据如下: 1,3a; 2,3b; 3, 5s; select * from test where type = 3; 得到的结果为:请问这是为什么? 1,3a; 2,3b;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rotel-刘志东
2018-07-19
打赏
举报
回复
数据类型不一样一定是做转换的,否则不同的类型怎么去对比比较。要把你的type类型转化为数字类型的。
zjcxc
2018-07-19
打赏
举报
回复
type=3
这两个的数据类型不一样,所以会转换为一样一类型再做比较,按照 mysql 的转换规则,会把 type 转成数字,而 3a,3b,3c 转成数字的结果就是 3,所以=3
你可以直接验证一下: select cast('3a' as signed);
同时,查询后执行 show warnings 时会看到相关的警告信息
weixin_41097949
2018-07-19
打赏
举报
回复
#5 zjcxc,您这么解释,我算通了,非常感谢。mysql做了转换,当查询条件为“字符串字段=数字”,mysql截取前端整数数字部分转换为整数型,再与给出的条件值比较。但mysql的这个规则不知是好还是不好。比如例中,按正常思维希望客户输入“3c”时才能看到“3c”这条记录,但客户输入3时,把“3a,3b,3c"都列出来了。
weixin_41097949
2018-07-18
打赏
举报
回复
二楼,您用 select * from test where type=3; 查询得出的结果是不是:
id type
1 3a
2 3b
3 3c
weixin_41097949
2018-07-18
打赏
举报
回复
感谢二位的热情解答,我的type是varchar型的,二楼您写的查询我能理解,我不能理解的是:我写的这个查询语句看起来应该是错误的,会报语法错误,或者查询结果为空,可结果是没有料想到的
iamboy_11
2018-07-18
打赏
举报
回复
根据你发的问题,我觉得应该这样写:
select * from test where type like '4%' 或者 select * from test where left(type,1) = 4
luyaran
2018-07-18
打赏
举报
回复
你的type的字段类型是什么啊?????
技术转移专业人才如何借助科技成果智能评价系统纾解技术转移撮合效率?.docx
科易网AI+成果转化与科技创新,以科创知识图谱、数智应用和智能体为人工智能商业化应用产品,聚焦技术转移、成果转化、科技创新、产业创新等方向,构建科技创新服务平台,为提升各类创新主体科技创新水平与地方产业创新效能提供解决方案。
【遥感与地理信息】基于Google Earth Engine和geemap的Landsat 9影像分析:NDVI植被指数计算与交互式地图可视化应用
内容概要:本文介绍了如何使用 Google Earth Engine(GEE)和 geemap 库在 Jupyter 笔记本中进行地理空间
数据
分析与可视化。首先安装并配置 Earth Engine API 和 geemap,完成身份认证后初始化服务。接着加载最新的 Landsat 9 地表反射率
数据
集(LANDSAT/LC09/C02/T1_L2),通过空间位置和
时
间排序筛选出覆盖斯坦福大学区域的最新影像,并以假彩色渲染方式展示。进一步地,利用近红外波段(SR_B5)和红光波段(SR_B4)计算归一化植被指数(NDVI),并通过自定义颜色映射(蓝-白-绿)可视化植被分布情况,揭示植被健康状况或密度信息。整个流程展示了从
数据
获取、处理到可视化的完整遥感分析链条。; 适合人群:具备 Python 编程基础,对遥感、地理信息系统(GIS)或环境监测感兴趣的科研人员、学生及开发者;熟悉 Jupyter Notebook 环境者更佳; 使用场景及目标:① 学习 Earth Engine 在云端处理大规模遥感
数据
的方法;② 掌握使用 geemap 实现交互式地图可视化技巧;③ 应用于城市绿化评估、农业监测、生态环境研究等需要植被分析的实际项目; 阅读建议:建议在 Colab 或本地 Jupyter 环境中实际运行代码,替换不同地理位置或
时
间范围以加深理解;注意及
时
更新项目ID并完成认证步骤以确保 Earth Engine 正常初始化。
H3C路由器ACL配置案例
代码转载自:https://pan.quark.cn/s/bd2a1e505af2 H3C路由器基础访问控制列表设置实例
AI
时
代,区域科技委员会面临行业洗牌加速挑战,如何抓住需求牵引型技术经纪服务机遇实现科技成果转化生态优化?.docx
科易网AI+成果转化与科技创新,以科创知识图谱、数智应用和智能体为人工智能商业化应用产品,聚焦技术转移、成果转化、科技创新、产业创新等方向,构建科技创新服务平台,为提升各类创新主体科技创新水平与地方产业创新效能提供解决方案。
数
值
计算基于MATLAB的微分方程数
值
解法:显式隐式与延迟微分方程求解技术及应用分析
内容概要:本文是关于MATLAB在求解各类微分方程中的应用的学习笔记,重点介绍了使用MATLAB内置函数(如ode23、ode113、ode15i、ode15s、dde23等)对显式微分方程、隐式微分方程、代数微分方程以及延迟微分方程进行数
值
求解的方法。文中通过多个实例演示了如何定义函数文件、设置求解区间与初始
条件
、调用求解器并绘制结果曲线,并对比数
值
解与精确解之间的误差。同
时
讲解了刚性与非刚性方程的区别及对应求解策略,还涉及decic函数在确定初始导数中的应用。; 适合人群:具备一定数学基础和MATLAB编程经验的理工科学生或科研人员,尤其适用于需要进行微分方程建模与仿真的用户; 使用场景及目标:①掌握MATLAB中不同ODE求解器的适用范围与选择依据;②学会处理包括刚性系统、隐式系统、带约束的代数微分系统及具有固定或变
时
滞的延迟微分方程;③能够利用deval、decic等辅助函数完成复杂初
值
设定与解的评估; 阅读建议:建议结合MATLAB实际操作,逐例运行代码并理解各参数含义,重点关注不同类型方程对应的求解函数选择及其语法细节,注意区分显式与隐式系统的编程实现差异。
MySQL
57,063
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章