低级错误,是len(name)=3语句1: select * from tb where name like '___'语句2: select * from tb where len(name)=3哪条效率高,为什么?
语句1: select * from tb where name like '___' 语句2: select * from tb where len(name)=3 这关系不大吧 like用于模糊查询 Len(name)是name的长度
建议你去sql版块发帖,那的sql 高手多!
在其它数据库中做了个测试,不知道哪位有兴趣能在SQL SERVER中试一下。 mysql> select BENCHMARK(10000000,'aaa' like '___') ; 1 row in set (0.34 sec)mysql> select BENCHMARK(10000000,length('aaa')=3) ; 1 row in set (0.27 sec)
这关系不大吧
like用于模糊查询
Len(name)是name的长度
mysql> select BENCHMARK(10000000,'aaa' like '___') ;
1 row in set (0.34 sec)mysql> select BENCHMARK(10000000,length('aaa')=3) ;
1 row in set (0.27 sec)