2017-08-10 109 views
1

我想在DB2 SQL中执行一些选择,使用LIKE命令,专门查找以某些多位数字开头的值。我以为我正确地使用了这个表达式,但是我一直在收到语法错误,并且我不确定哪里出错了。 现在,我一直在努力:SQL喜欢多个字符

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

我是不是使用环境的错SQL? (这是轮询DB2 for Zo/s)LIKE似乎不工作,当我只尝试一个单一的8%或9%。

我很欣赏任何分享经验,谢谢!

+1

ID数据类型是数字还是字符? – scaisEdge

回答

0

确保该ID是不是数字,如果是一个号码,然后投下为char

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%';