如何解决这个查询sql这个?

时间:2017-09-12 07:53:33

标签: sql

我有一个像这样的查询

select fname, idcard, left(idcard,3) as kodecard
from tcard
where kodecard = '200'

如何解决我的查询? 我只有2列(fname和idcard),我想用idcard列中的前三位数进行过滤。

你能给我一个解决方案吗?

1 个答案:

答案 0 :(得分:4)

只需在条件

中使用LEFT功能即可
select fname, idcard from tcard where left(idcard,3) = '200'

您也可以使用LIKE

select fname, idcard from tcard where idcard LIKE '200%'

此解决方案更好,因为它允许查询处理器使用索引(如果可用)。

相关问题