我有一个像这样的查询
select fname, idcard, left(idcard,3) as kodecard
from tcard
where kodecard = '200'
如何解决我的查询? 我只有2列(fname和idcard),我想用idcard列中的前三位数进行过滤。
你能给我一个解决方案吗?答案 0 :(得分:4)
只需在条件
中使用LEFT
功能即可
select fname, idcard from tcard where left(idcard,3) = '200'
您也可以使用LIKE
。
select fname, idcard from tcard where idcard LIKE '200%'
此解决方案更好,因为它允许查询处理器使用索引(如果可用)。