首頁  >  問答  >  主體

MYSQL 搜尋 WHERE VALUE 與逗號分割字串匹配

我的表格Property_types中有一個欄位PROPERTY_TYPE#,其中包含單一值,例如住宅、商業或辦公室。

執行查詢時

select * from property_types where property type like '%Residential,office%'

取得所有屬性,但沒有回傳任何內容。

我應該如何重寫查詢以僅選擇住宅和辦公室類型而不是所有房產類型?

我不想使用 OR 運算符,即 WHERE property_type = 'office' OR property_type = 'residential' 因為有很多屬性類型具有其他複雜的查詢運算子。

我嘗試了 FIND_IN_SET、SEARCH OPERATOR,但沒有任何效果。任何幫助將不勝感激。

P粉155551728P粉155551728240 天前327

全部回覆(1)我來回復

  • P粉297434909

    P粉2974349092024-02-22 19:48:41

    嘗試以下操作:

    SELECT *
    FROM property_types
    WHERE `property type` LIKE '%Residential%'
       OR `property type` LIKE '%office%'

    為了進一步排除故障,請共用帶有範例的輸入表和預期輸出表。

    回覆
    0
  • 取消回覆