私は、猫、マウス、犬、そしてオウムのような許可された値のリストを持っています。 これで、セミコロン(;)で区切られたセルにこのリストから多くの値を追加することができます。私は追加することができます意味コンマで区切られた文字列で特定の単語を一致させる
:
猫。犬;マウス
猫;オウム、
マウス;猫
オウム
しかし、私は
ライオンを追加することはできません。猫
マウス;オウム。ライオン
猫は、
猫を(それは私が最後にセミコロンを追加することはできませんを意味します)。ハツカネズミ;
;(それは私がちょうどセミコロンを追加することはできません意味) 私は、この機能のREGEXP_LIKEを使用して制約を書き込もうが、これは正常に動作しません。
not REGEXP_LIKE (animal, '[^(the cat| the mouse |the dog|the parrot|;)]', 'i')
NB:
REGEXP_LIKE(
';' || animal,
'^(;\s*(the cat|the mouse|the dog|the parrot)\s*)*$',
'i'
)
更新:
あなたは可能性を動物には、私は、制約
これをしないでください。ある文字で区切られた複数の値を1つの列に格納しないでください。データベースの正規化について読んでください。この道を下ってはいけない。 –