2017-04-12 10 views
1

これはSOFの私の最初の投稿です。私は検索しましたが、これに関連するものは何も見つかりませんでした。数字のリストを選択し、SQLで4で始まる任意のヌーバーを選択してください

テーブルJobには、特定のジョブリストと番号4で始まるジョブを見つける必要があるコラムJobNumberがあります。ジョブ番号は、5つの数字「16545」または6つの数字「117002」 "

私は以下のようにINとLeftを使用しようとしましたが、これに対して正しい構文を思いつくことはできません。

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

ご協力いただけると助かります。

+1

サンプルテーブルのデータと期待される結果を書式付きテキストで追加し、SQLServer/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

UNION ALL – Teja

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

これは番号4で始まるジョブ番号のみを返しますか?これと特定のジョブ番号のリストを同時にどのように取得するのですか? – oakie45

0

フィールドは、varchar型(またはテキストベース)である場合は、他のオプションと左

where left(JobNumber,1) = '4' 

でそれを行うことができ、@Tejaまたは@Biswabidの答えは正しいです。コモディンをサポートするように、は非常に便利です。

+0

これは番号4で始まるジョブ番号だけを返しますか?これと特定のジョブ番号のリストを同時にどのように取得するのですか? – oakie45

+0

と 'in'キーワード! ( 'number'、 'number') 'を使用すると、4で始まる番号でのみ動作します。最初のリスト番号では、4で始まるものは何もありません。 –

+0

WHERE dbo]。[Job]。[JobNumber] IN(「14049」、「15393」、「15435」、「16158」、「16224」、「16494」、「16545」、「16562」、「16616」、「16683」)番号 と左([JobNumber]、1)IN( '4') - これは最初の番号4のジョブ番号を取得しようとした方法です。 – oakie45

関連する問題