2013-05-15 96 views
1

我目前有一條SQL語句,我試圖過濾掉某些帳號。我想超過2000減去所有帳號,反正是有使用類似在SQL中使用NOT LIKE子句

AND ACCT_NO NOT LIKE '2%'東西不工作

還是......我應該只是用這樣的事情寫出來:

AND ACCT_NO < '20000000'

這裏是過濾語句:

WHERE adm_date BETWEEN '2012-05-01' AND '2013-04-30' 
AND adm_src_desc != 'SCHEDULED ADMISSION' 
AND pt_no < '20000000' 
AND B_Adm_Source != 'SCHEDULED ADMISSION' 
AND B_Pt_No < '20000000' 
AND B_Dsch_Date IS NOT NULL 

是否也應該嘗試像 和acct < 20000000沒有引號?

謝謝

+0

什麼是ACCT_NO的數據類型? – rach

+0

ACCT_NO是如何定義的?詮釋? VARCHAR? –

回答

3
I want all account numbers less than 20000000 

肯定:

ACCT_NO < 20000000 
+0

謝謝,解決了這個問題,在時限到期時接受答覆。 –

+0

這是個好消息。 –

1

我結束了使用

AND PT_NO < 20000000 
AND B_PT_NO < 20000000 

這解決了這個問題。

3

這不起作用,因爲第一個數字可能不是2。意思是:Acc No. 2XX(200-299,20-29等)不會顯示出來。

AND ACCT_NO NOT LIKE '2%' 

這將是正確的方法。

AND ACCT_NO < '20000000'