1

こんにちは、1.CODE、2.Description の 2 つの列を含む以下の表があります。

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 

私が欲しいのは、「ABCM」という説明を持つすべての行をリストするSQLコードです

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

しかし、上記の sql は 1 つの行のみを表示し、説明が「ABCM」である 4 つの行すべてを表示するわけではありません。

Code    Description 
DRU0001 ABCM 
DRU0002 ABCM 
DRU0003 ABCM 
DRU0004 ABCM 

どんな助けでも大いに感謝します

前もって感謝します

4

2 に答える 2

1

あなたのSQLはあなたが実行しようとしているタスクに対して正しいので、おそらく原因はあなたのデータです:他の説明はおそらく末尾の空白を含んでいます。

確認するには、次のクエリを実行します。

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

+これは、連結に使用されるRDBMSを想定しています。一部のDB||は、+

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 に答える