Hoi
Ik ben bezig met een Pylons (Python framework) applicatie die aan een psql db hangt, waarbij mensen ook op een string kunnen zoeken.
Deze string wordt vervolgens doodsimpel in een select query omgezet (select * from Y where name = $string) , echter is dit case sensitive...
Nu kan ik de input niet aanpassen (Anders zou ik die velden in de db allemaal lowercase maken...) en is er geen conventie voor input.
Mijn oplossing is om een 2e veld in de DB op te nemen, met daarin een lowercase versie van de naam van het tupel (op die naam wordt gezocht) en bij een search actie de search-string ook lowercase te maken. Moet werken, maar is imo vanuit Software Engineering-oogpunt een lelijke oplossing doordat ik data redundant opsla.
Weet iemand hier een nettere oplossing voor? De losse SQL code kan\wil ik niet zelf gaan schrijven; alles moet door de ORM gebeuren (slqalchemy). Het moet dan ook (als het kan...) nog eens DB onafhankelijk werken
.
Ik ben bezig met een Pylons (Python framework) applicatie die aan een psql db hangt, waarbij mensen ook op een string kunnen zoeken.
Deze string wordt vervolgens doodsimpel in een select query omgezet (select * from Y where name = $string) , echter is dit case sensitive...
Nu kan ik de input niet aanpassen (Anders zou ik die velden in de db allemaal lowercase maken...) en is er geen conventie voor input.
Mijn oplossing is om een 2e veld in de DB op te nemen, met daarin een lowercase versie van de naam van het tupel (op die naam wordt gezocht) en bij een search actie de search-string ook lowercase te maken. Moet werken, maar is imo vanuit Software Engineering-oogpunt een lelijke oplossing doordat ik data redundant opsla.
Weet iemand hier een nettere oplossing voor? De losse SQL code kan\wil ik niet zelf gaan schrijven; alles moet door de ORM gebeuren (slqalchemy). Het moet dan ook (als het kan...) nog eens DB onafhankelijk werken