SQL - 根据字段中的特定数字值计算行

时间:2017-04-02 19:01:32

标签: sql oracle count

我正在使用Oracle数据库。

在我的表t_mytable中,我有一个字段myfield,此字段的字符串值为00101110010。

我需要计算具有"" myfield值的第4位为1"的行。

例如,

myfield
-------
00101110010
00111110010
00101101010
00101110010
00111111110

对于上面的数据,count应该是2,因为2行的第四位为1(在确定第一个数字时,我从1开始而不是0)。

我怎样才能在sql中执行此操作?

1 个答案:

答案 0 :(得分:2)

如果myfield是一个字符串,你可以使用substr来提取第四个字符

select count(*)
from t_mytable
where substr(myfield, 4,1) ='1';