1

我目前有一个 SQL 语句,我试图过滤掉某些帐号。我想要所有小于 20000000 的帐号,无论如何都要使用类似的东西写出来

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不带引号的东西?

谢谢你

4

3 回答 3

3

这不起作用,因为第一个数字可能不是 2。意味着:Acc No. 2XX(200-299、20-29 等)不会出现。

AND ACCT_NO NOT LIKE '2%'

这将是正确的方法。

AND ACCT_NO < '20000000'
于 2013-05-15T14:48:48.893 回答
3
I want all account numbers less than 20000000

确实:

ACCT_NO < 20000000
于 2013-05-15T14:44:40.320 回答
1

我最终使用

AND PT_NO < 20000000
AND B_PT_NO < 20000000

这解决了问题。

于 2013-05-15T14:45:40.397 回答