
mysql语句不使用like%%还能使用什么
展开全部
一一回答你的问题:
1:不使用like的话,可以建立全文索引进行模糊查询(不支持中文,对表引擎也有选择,需要innodb引擎),或者可以用正则来进行匹配
2:在sql中进行运算?我估计他的意思是说对列进行了运算,特别是where条件中对字段的运算,举个例子select
*
from
tbname
where
a*3=6,-------查询a字段值乘以3=6的记录,对于那个字符拼接,不知道什么意思
---------------------以上两点,大致的意思是说,那么做会用不了索引,查询效率慢,而且你like
'%%'这么写的话,就算建了索引,也不用不了的,可以写成like
'a%'
-----------------有问题可以追问
1:不使用like的话,可以建立全文索引进行模糊查询(不支持中文,对表引擎也有选择,需要innodb引擎),或者可以用正则来进行匹配
2:在sql中进行运算?我估计他的意思是说对列进行了运算,特别是where条件中对字段的运算,举个例子select
*
from
tbname
where
a*3=6,-------查询a字段值乘以3=6的记录,对于那个字符拼接,不知道什么意思
---------------------以上两点,大致的意思是说,那么做会用不了索引,查询效率慢,而且你like
'%%'这么写的话,就算建了索引,也不用不了的,可以写成like
'a%'
-----------------有问题可以追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |