我正在使用Oracle数据库。
在我的表t_mytable中,我有一个字段myfield,此字段的字符串值为00101110010。
我需要计算具有"" myfield值的第4位为1"的行。
例如,
myfield
-------
00101110010
00111110010
00101101010
00101110010
00111111110
对于上面的数据,count应该是2,因为2行的第四位为1(在确定第一个数字时,我从1开始而不是0)。
我怎样才能在sql中执行此操作?
答案 0 :(得分:2)
如果myfield是一个字符串,你可以使用substr来提取第四个字符
select count(*)
from t_mytable
where substr(myfield, 4,1) ='1';