1

嗨,我有一个如下表,有两列,1.CODE,2.Description

Code    Description 
DRU0001 ABCM 
DRU0002 ABCM 
DRU0003 ABCM 
DRU0004 ABCM 
DRU0005 ABVD 
DRU0006 ABVD 
DRU0007 ABVD 
DRU0008 ABVD 
DRU0009 AC 
DRU0010 AC 
DRU0011 ACE (1 day) 
DRU0012 ACE (1 day) 
DRU0013 ACE (1 day) 
DRU0014 ACE (3 day) IV 
DRU0015 ACE (3 day) IV 
DRU0016 ACE (3 day) IV 
DRU0017 ACE (3 day) IV 

我想要的是一个 SQL 代码,它将列出所有具有“ABCM”描述的行

select code, Description from Tables.Tables_OD8  WHERE Description ='ABCM'

但上面的 sql 只显示一行,而不是所有 4 行的描述 'ABCM'

Code    Description 
DRU0001 ABCM 
DRU0002 ABCM 
DRU0003 ABCM 
DRU0004 ABCM 

任何帮助都非常感谢

提前致谢

4

2 回答 2

1

您的 SQL 对于您尝试执行的任务是正确的,因此可能的罪魁祸首是您的数据:其他描述可能包含尾随空格。

要验证,请运行以下查询:

select code, '"'+Description+'"' from Tables.Tables_OD8

+这假设一个用于连接的 RDBMS ;一些数据库使用||而不是+

select code, '"'||Description||'"' from Tables.Tables_OD8

要解决此问题,请使用

select code, Description from Tables.Tables_OD8  WHERE Description LIKE 'ABCM%'
于 2012-05-09T12:14:28.223 回答
0
SELECT code FROM table WHERE description LIKE '%ABCM%'

这是你问的吗?

于 2012-05-09T12:17:23.957 回答