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%';
我正在尝试使用 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%';