SQL喜欢多个字符

时间:2017-08-10 19:33:07

标签: sql db2 sql-like

我正在尝试使用LIKE命令在DB2 SQL中执行一些选择,特别是查找以某些多位数开头的值。我以为我正确地使用了表达式,但是我一直遇到语法错误而且我不确定我哪里出错了。 现在我一直在努力:

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

我只是在环境中使用错误的SQL吗? (这是为Zo / s轮询DB2)当我尝试单个8%或9%时,LIKE似乎不起作用。

感谢您的任何共享经历,谢谢!

2 个答案:

答案 0 :(得分:1)

确保id不是数字,如果是数字,则转换为char

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

答案 1 :(得分:0)

如果数据类型是数字,那么您可以尝试以下

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