2017-04-12 77 views
1

這是我在SOF的第一篇文章。我搜查了但沒有發現任何與此相關的內容。選擇一個數字列表以及以sql開頭的所有nuber列表

我有表JobJobNumber,我需要找到工作的具體列表,並與數字4的作業號開始可以是五個號碼,「16545」任何工作,或六個號碼,「117002 」。

我試圖使用IN和左下圖,但不能拿出正確的語法。

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

任何幫助將不勝感激。

+1

請考慮在格式化文本中添加樣本表數據和預期結果,並標記您正在使用的SQL Server/Oracle/Mysql等DBMS。 – TheGameiswar

+0

你可以看到鏈接引用知道,如何提出一個完美的問題:https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-論壇/ – TheGameiswar

回答

1
SELECT * 
    FROM Job 
WHERE JobNumber LIKE '4%' 
+0

不是所有的DBMS都會允許你比較蘋果(數字)和橙子(字符串) –

+0

這不是隻返回以數字4開頭的作業號嗎?我怎樣才能同時獲得這個和特定工作號碼的清單? – oakie45

+0

你必須做的聯盟所有 – Teja

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

這不會只返回以數字4開頭的工作號碼嗎?我怎樣才能同時獲得這個和特定工作號碼的清單? – oakie45

0

如果字段爲varchar(或基於文本的),你可以與其他選項左

where left(JobNumber,1) = '4' 

做到這一點,@Teja的答案或@Biswabid是正確的。像支持comodin一樣,非常實用。

+0

這不會只返回以數字4開頭的工作號碼嗎?我怎樣才能同時獲得這個和特定工作號碼的清單? – oakie45

+0

與'in'關鍵字!如果您在('號碼','號碼')中使用'和jobnumber''僅適用於以4開頭的數字。在您的初始清單號碼中,不以4開始。 –

+0

WHERE dbo]。[Job]。[JobNumber] IN('14049','15393','15435','16158','16224','16494','16545','16562','16616','16683') - 這是特定列表數字 和左([JobNumber],1)IN('4') - 這就是我試圖讓第一個數字4 – oakie45

相關問題