我正在尝试使用LIKE命令在DB2 SQL中执行一些选择,特别是查找以某些多位数开头的值。我以为我正确地使用了表达式,但是我一直遇到语法错误而且我不确定我哪里出错了。 现在我一直在努力:
Select ID, NAME
From Table1
Where ID LIKE '888%'
Or ID LIKE '999%';
我只是在环境中使用错误的SQL吗? (这是为Zo / s轮询DB2)当我尝试单个8%或9%时,LIKE似乎不起作用。
感谢您的任何共享经历,谢谢!
答案 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%';