选择值范围

时间:2018-03-06 09:20:54

标签: sql sql-server sql-server-2008 sql-server-2005

select * from purchase_items where item_code between '180' and '186'

我有一个表purchase_items,例如,我有以下值。

item_code
180
182
183
1852563
186cf2564
186cf2564
187sa5635

如果我在180187之间选择,则会显示所有值。

但我需要180183之间的范围,它应显示以下内容:

180
182
183

如果我将范围186cf2564提供给187sa5635,则应显示:

186cf2564
186cf2564
187sa5635 

只有如何让它显示正确的输出?

2 个答案:

答案 0 :(得分:0)

从示例数据中,您可以选择字符串的数字部分。更多的是硬编码工作,如果您的数据一致,则此查询可以正常工作

    adapter.setOnCallButtonClick(new StoresAdapter.onCallButtonClick() {
        @Override
        public void onCall() {

        }
    });

选择行select * from purchase_items where left( item_code,3) between '180' and '186'

ICNF1 to ICNF7

对于186cf2564到187sa5635

  select * from purchase_items where Right( item_code,1) between 1 and 7

答案 1 :(得分:0)

试试这个 -

select * from purchase_items where item_code between '180' and '183'

select * from purchase_items where LEFT(item_code,3) between '186' and '187'