mysql 简化 or能否实现?
该条件相同..
表名:student
字段:A 和 B .都为varchar类型
怎样简化 student.A like 'a%' or student.B like 'a%'
这里的条件 a%一定相同..
可以让a%只出现一个吗?
------解决方案--------------------好像米有吧,看楼下怎么说
LZ要求的这样效果,不管怎么写,执行效率一样吧
------解决方案--------------------'a%' 是可以利用上索引的,所以OR操作不一定都是慢的,因为结果集本来就是要求2个条件满足一个即可。
%a% 是没法利用索引的,只能全表扫描。
------解决方案--------------------这已经很精简了,写法效率也算高的,
为什么一定要出现一次 a%
------解决方案--------------------要是 %a% 倒可以 只出现一次的
不过也没太大意义。。