SQL 喜欢多个字符

SQL like with multiple characters

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

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

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

感谢任何分享的经验,谢谢!

如果数据类型是数字那么你可以试试下面的方法

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

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

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