Kolumna "Warunek"

0

Problem jest taki:

Istnieje baza danych kompletująca elementy do pełnego produktu:
Kolumny:
ELEMENT | SKŁADOWA | WARUNEK
Produkt1 | Skl0
Produkt1 | Skl1 | X=1 | Y=1
Produk1 | Skl2 | X=2 & Y<>1

Dane w kolumnie "WARUNEK" są typu string.
W aplikacji podajemy wartości X i Y które mają być wykorzystane do odpowiedniego doboru składowych.

Czy jest możliwość utworzenia zapytania SQL w taki sposób, żeby dostać tylko rekordy w których wartość wyrażenia z pola "WARUNEK" odpowiadała podanym wartościom?

0

Wszystko jest możliwe. Na pierwszy rzut oka widzę możliwość zrobienia tego za pomocą execute lub z wykorzystaniem własnoręcznie napisanego parsera takich "warunków".

0

Jakbym rozważał napisanie parsera to w ogóle nie byłoby problemu, przy czym chyba nie działałoby to najszybciej - tych składowych może być sporo.
Zastanawiałem się czy istnieje jakieś sprytne rozwiązanie pokroju SELECT * FROM tabela WHERE (WARUNEK)=(Wyrażenie)
Chodzi o porównanie wartości wyrażeń zawartych w kolumnie WARUNEK i podanym przeze mnie ... czymś (też string?)

0

nie, żadna znana mi baza nie ma takiego "myku".

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0