首页  >  问答  >  正文

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 天前329

全部回复(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
  • 取消回复