Heim  >  Fragen und Antworten  >  Hauptteil

MYSQL SEARCH WHERE VALUE entspricht einer durch Kommas getrennten Zeichenfolge

Ich habe ein Feld PROPERTY_TYPE in meiner Tabelle Property_types, das einen einzelnen Wert wie „Wohngebiet“, „Geschäftlich“ oder „Büro“ enthält.

Beim Ausführen einer Abfrage

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

Erhält alle Eigenschaften, gibt aber nichts zurück.

Wie soll ich die Abfrage umschreiben, um nur Wohn- und Bürotypen anstelle aller Immobilientypen auszuwählen?

Ich möchte den ODER-Operator nicht verwenden, d. h. WHERE property_type = 'office' OR property_type = 'residential' weil es viele Attributtypen gibt, die andere komplexe Abfrageoperatoren haben.

Ich habe FIND_IN_SET, SEARCH OPERATOR ausprobiert, aber nichts hat funktioniert. Jede Hilfe wäre sehr dankbar.

P粉155551728P粉155551728240 Tage vor328

Antworte allen(1)Ich werde antworten

  • P粉297434909

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

    尝试以下操作:

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

    为了进一步排除故障,请共享带有示例的输入表和预期输出表。

    Antwort
    0
  • StornierenAntwort