Wpis z mikrobloga

#sql #java #programowanie

Mam taki problem

SELECT * FROM tabela WHERE kolumna1 = ? AND kolumna2 = ?

Wartości "?" pochodzą ze zwykłych pól tekstowych. Chcę, żeby była możliwość pozostawienia tego pola pustego przy szukaniu. Ktoś wie jak to ogarnąć?
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Legol: postgres, zaraz poszukam czy jest taka opcja.

@Ginden: Tak jak napisałem, ale rzeczywiście mogłem dla uściśnienia dodać więcej tych pól. Docelowo jest ich 4, każde może - ale nie musi - być wypełnione.
  • Odpowiedz
@Priya: Nie. W sensie wysłać do bazy zapytanie z odpowiednim WHERE. Pseudo kod:

where += "and" + poleJestPuste(pole) ? "1=1" : "kolumna = pole"

  • Odpowiedz