2017-08-10 4 views
1

私はいくつかの選択を、特定の複数の桁で始まる値を探すLIKEコマンドを使用して、DB2 SQLで実行しようとしています。私は表現を正しく使っていると思っていましたが、構文エラーが続いていて、どこが間違っているのか分かりません。 は、今私がしようとしてきた:複数の文字で好きなSQL

Select ID, NAME 
From Table1 
Where ID LIKE '888%' 
Or ID LIKE '999%'; 

私は環境のために間違ったSQLを使用していますか? (これはDB2 for Zo/sをポーリングしています)LIKEは単なる8%または9%を試しても機能していないようです。

私は共有体験を感謝します、ありがとうございます!

+1

idデータ型としてキャスト必ず試すことができます数字かcharですか? – scaisEdge

答えて

0

はidが数値でないとされている場合数は、その後文字

Select ID, NAME 
From Table1 
Where cast(ID as char(10)) LIKE '888%' 
Or cast(ID as char(10)) LIKE '999%'; 
+0

私はこれを試して、進歩を遂げています、ありがとう! – XB1213

+0

@ XB1213もし私の答えが正しければ、それを受け入れられたものとしてマークしてください...こちらをどうぞ。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

0

データ型が数値であるなら、あなたは以下の

Select ID, NAME 
From Table1 
Where to_char(ID) LIKE '888%' 
Or to_char(ID) LIKE '999%'; 
関連する問題