字段为char类型,where条件值中带引号却查不出,不到引号就可以

hncslsy 2013-07-22 10:04:29
我的字段是 char 或varchar 在查询里 where 子句的条件加了引号却查不出,不加引号才可以查出,请高手指教

select * from a where types='13'

这里的 types字段是 char 或 varchar 以上查不出结果,以前是可以的,不知道是动了哪里

select * from a where types=13 这样才可以,

...全文
1243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
珠海-天堂 2013-07-23
  • 打赏
  • 举报
回复 1
数字和字符之间会有隐式转换。
楼主的比较字符串肯定有问题。注意单引号。

select * from a where types='13';
rucypli 2013-07-23
  • 打赏
  • 举报
回复
select * from a where types看看
wwwwb 2013-07-23
  • 打赏
  • 举报
回复
检查一下字符串长度 CHAR_LENGTH(str)
ACMAIN_CHM 2013-07-22
  • 打赏
  • 举报
回复
select len(types) from a where types=13 估计并不等于2 注意 '13 ' != '13'

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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