2017-04-02 63 views
-2

我正在使用Oracle數據庫。SQL - 基於字段中特定數字值的行數

在我的桌子t_mytable,我有一個字段MyField的和這個領域有一個像00101110010.

字符串值,我需要計算其中有「」 MyField的值的第四個數字是1" 的行。

例如,

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

對於上述數據,計應爲2,因爲2行具有第四位爲1(I 1不是0開始而確定第一個數字)。

如何在sql中執行此操作?

+0

您使用的是哪一個數據庫字符串您可以使用SUBSTR的提取物? – GurV

+0

對不起,我錯過了最基本的信息,那就是Oracle。 –

+0

請向我們展示您遇到的問題代碼 – Kermit

回答

2

如果MyField的是第四個字符

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

爲什麼downvote .. – scaisEdge

+0

@UgurKAYA以及如果我的回答是正確的,請將其標記爲已接受...看到這裏如何 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作 – scaisEdge

+0

@UgurKAYA。在你的個人資料中尋找你的問題看起來你並不認爲你接受了你發佈的問題......這是不公平的......社區幫助,你應該認識到你收到的正確幫助 – scaisEdge