Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择一个数字列表和sql中以4开头的任何数字_Sql - Fatal编程技术网

选择一个数字列表和sql中以4开头的任何数字

选择一个数字列表和sql中以4开头的任何数字,sql,Sql,这是我在SOF的第一篇文章。我已经搜索过了,但没有找到任何与此相关的内容 我在Job表中有一列JobNumber,我需要找到一个特定的jobs列表以及任何以数字4开头的Job。作业编号可以是五个编号16545,也可以是六个编号117002 我曾尝试使用IN和Left,如下所示,但无法找到正确的语法 WHERE dbo].[Job].[JobNumber] IN ('14049', '15393', '15435', '16158', '16224', '16494', '16545', '1

这是我在SOF的第一篇文章。我已经搜索过了,但没有找到任何与此相关的内容

我在Job表中有一列JobNumber,我需要找到一个特定的jobs列表以及任何以数字4开头的Job。作业编号可以是五个编号16545,也可以是六个编号117002

我曾尝试使用IN和Left,如下所示,但无法找到正确的语法

WHERE  
dbo].[Job].[JobNumber] IN ('14049', '15393', '15435', '16158', '16224', '16494', '16545', '16562', '16616', '16683')
and Left([JobNumber],1) IN ('4')

任何帮助都将不胜感激

如果字段是varchar或基于文本的,则可以使用left

SELECT *
  FROM Job
 WHERE JobNumber LIKE '4%'
where left(JobNumber,1) = '4'

对于其他选项,@Teja或@Biswabid的答案是正确的。类似于支持COMODIN,%是非常有用的。

请考虑在格式化文本中添加示例表数据和预期结果,并标记您正在使用的DBMS,如SQLServer/Oracle/MySQL。如何提出一个完美的问题:并不是所有的DBMS都允许您比较苹果编号和橙子编号。这难道不能只返回以数字4开头的工作编号吗?我如何同时获得这个和特定工作编号的列表?您必须从job中执行UNION ALLSELECT*,其中JobNumber如'14049','15393','15435','16158','16224','16494','16545','16562','16616','16683'中的'4%'UNION All[dbo].[job].[JobNumber]会只返回以数字4开头的工作编号吗?如何同时获取此项和特定职务编号的列表?使用in关键字!。如果在'number'中使用'and jobnumber','number'仅适用于以4开头的数字。在您的初始列表编号中,没有任何内容以4开头。其中dbo].[Job].[JobNumber]在'14049','15393','15435','16158','16224','16494','16545','16562','16616','16683'-这是特定编号的列表,在'4'中留下[JobNumber],1'-这就是我如何尝试使第一个编号为4的作业编号正确返回0!一切都是从1开始的,不是4。对不起,我解释得不对。该列将包含比我的列表多得多的作业。这个列表只是我需要从列中找到的具体工作编号,以及所有以4开头的工作。我可以得到过滤过的工作列表,我可以得到所有以4开头的工作。我不能同时得到两者。我希望这不会让任何人感到困惑。这不会只返回以数字4开头的工作编号吗?我怎样才能同时得到这份工作和具体工作编号的清单?
where left(JobNumber,1) = '4'