首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回超过指定数量的简单查询

返回超过指定数量的简单查询
EN

Stack Overflow用户
提问于 2012-05-08 23:24:47
回答 2查看 86关注 0票数 2

我有一个数字范围为1-500 - 11-500的数据列表。我创建了一个查询来过滤掉2-500之外的所有内容,但我仍然看到1-500、2-500和3-500。不确定我的查询出了什么问题。查询太简单了,不会搞砸?!

查询示例:

代码语言:javascript
复制
    SELECT job_no, job_name
    FROM JC_JOB
    WHERE job_no like '2-5%'

实际查询:

代码语言:javascript
复制
SELECT  w.wrkordnbr
        , rtrim(w.jcjob) + ' ' + s.name
        , w.centernbr
        , w.status
        , w.servsitenbr
        , w.dept
        , s.address
        , s.city 
FROM    wrkorder w, servicesite s 
WHERE   s.servsitenbr = w.servsitenbr 
AND     status NOT IN(1,2,3,4,5,6) 
AND     s.name LIKE '2-5%

有什么想法吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-09 00:06:52

对不起,我不相信你。如果您的数据确实如您所描述的那样,那么查询应该只返回以2-5开头的任何内容。

代码语言:javascript
复制
declare @jobs as table
(job_no varchar(20))

insert into @jobs
values (
'1-500'
),('2-500'),('3-500'),('100-500'),('120-500'),('200-500')


SELECT job_no
    FROM @jobs
    WHERE job_no like '2-5%'

返回:

代码语言:javascript
复制
job_no
2-500

例如,如果您的数据具有job_no 112-500,并且您的Where子句是this而不是where job_no like '%2-5%',那么它将返回如下内容是合理的:

代码语言:javascript
复制
job_no
2-500
112-500
票数 0
EN

Stack Overflow用户

发布于 2012-05-09 00:01:00

关于

代码语言:javascript
复制
SELECT job_no, job_name
FROM JC_JOB
WHERE job_no BETWEEN ('2-5') and ('2-6') 

我还没试过

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10501622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档