WHERE (InCode LIKE 'l%') 与 WHERE InCode >='l' AND InCode<'m'显然不是一个意思,前者比后者记录少
TO:pbsql(风云) 为什么查询的结果会不一样呢?? 请帮忙解释一下!谢谢!!
WHERE (InCode LIKE 'l%')--查以1开头的所有记录 WHERE InCode >='l' AND InCode<'m'--查介于1到m之间的记录(含1、2...9,a、b、c...l开头的记录)显然不一样!WHERE (InCode LIKE 'l%') 等价于 WHERE left(InCode,1)='l'
我试了一下7l和kl两条记录不在 WHERE InCode >='l' AND InCode<'m' 的查询结果内啊
like '%l%'效率就较低了,有索引也不会起作用的。~
FROM M_Wdf_Person
WHERE left(InCode,1)='1'如何?呵呵
不好意思,写错了
应该是
SELECT *
FROM M_Wdf_Person
WHERE InCode >='l'AND InCode<'m'
还望指点!!谢谢!!!!!
与
WHERE InCode >='l' AND InCode<'m'显然不是一个意思,前者比后者记录少
请帮忙解释一下!谢谢!!
WHERE InCode >='l' AND InCode<'m'--查介于1到m之间的记录(含1、2...9,a、b、c...l开头的记录)显然不一样!WHERE (InCode LIKE 'l%') 等价于 WHERE left(InCode,1)='l'
WHERE InCode >='l' AND InCode<'m'
的查询结果内啊