Mysql,varchar内容含有数字,查询

版权声明:本文为博主原创文章,转载请说明出处 https://blog.csdn.net/u010002184/article/details/89601194
`union_id` varchar(50) DEFAULT NULL COMMENT '联合id,形如123_45_897',


select   *  from   table1
where union_id = 123  -- rows:4086 所有 union_id 以 123开头的记录


select   *  from   table1
where union_id like '123%'  -- rows:4086 所有 union_id 以 123开头的记录


select   *  from   table1
where union_id = '123'  -- rows:64  所有 union_id 等于'123'的记录

Mysql版本:5.6.38-log

如上所示,varchar类型内容以数字开头时:

如果直接等于数字,则返回以该数字开头的所有记录,与like 字符串%开头的查询结果一样;

如果直接等于该数字字符串,则返回等于该数字字符串的所有记录;

猜你喜欢

转载自blog.csdn.net/u010002184/article/details/89601194
今日推荐