我正在使用Netezza。我有一個存儲像下面的數據字段,用水果一個例子:「在SQL中搜索以分號分隔的特定值的列表
Fruits
----------------
APPLE; PEAR; ORANGE
PEAR
BANANA; LEMON; APPLE
APPLE; ORANGE
我想返回只包含一個「蘋果」,「梨」,或」橙色的組合行。所以,從上面的數據集,我希望有返回的行是:
Fruits
-----------------
APPLE; PEAR; ORANGE
PEAR
APPLE; ORANGE
從原始表中第三個記錄不返回,因爲即使它有詞「蘋果」,它也包含字「香蕉」和「檸檬」,而我只想要包含一個或多個「Apple」,「Pear」或「Orange」的行。所有值都以分號分隔。有沒有辦法做到這一點?
如果你有一組特定的條目,以便它不可能得到像'HFfsdsSHOrange'那麼你可以隨時使用'LIKE'聲明。例如。 'SELECT * FROM table where果實類似「%APPLE%」或水果類似於「%PEAR%」或水果類似於「%ORANGE%」;' – Matt