0

としてカンマ区切りの値を含むDUMMY_TAB列を持つというテーブルがあります。複数の色が存在するかどうかを確認したいのですが、値が格納される順序がわかりません。COLORRED,BLUE,WHITE,GREEN,YELLOW

次のようなクエリを使用しました:

SELECT COLOR from DUMMY_TAB WHERE (COLOR LIKE '%GREEN%' OR COLOR LIKE '%VOILET%' OR COLOR LIKE '%ORANGE%'); 

しかし、クエリは何も返していません。ここで助けを得ることができますか?

4

2 に答える 2

0

Justin Cave が強調しているように、あなたは確かに正規化に違反しています。

また、ベスト プラクティスは、すべてを 1 つにまとめるのではなく、テーブルの列に格納することです。

問題の説明を再現できませんでした。ここで証拠を参照してください

create table temp (col varchar2(30));

insert into temp values('RED,BLUE,WHITE,GREEN,YELLOW');

SELECT * from temp WHERE col LIKE '%GREEN%';

COL
RED,BLUE,WHITE,GREEN,YELLOW
于 2014-09-25T11:21:05.943 に答える