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



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

我在表 Job 中有一列JobNumber我需要查找特定的作业列表以及任何以数字 4 开头的作业。 作业编号可以是五个数字"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')

任何帮助将不胜感激。

SELECT *
  FROM Job
 WHERE JobNumber LIKE '4%'
SELECT *
FROM [dbo].[Job].[JobNumber]
WHERE [JobNumber] LIKE '4%';

如果字段是varchar(或基于文本的(,你可以用左

where left(JobNumber,1) = '4'

使用其他选项,@Teja或@Biswabid的答案是正确的。像支持comodin一样,%是非常实用的。

相关内容

最新更新