Toon posts:

SQL case sensitive probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
in een asp query wil ik case insensitive zoeken in mijn database, dus:

SELECT * FROM SMP WHERE smp_title like '%blabla%'

moet een title met 'blabla', 'BlaBla' of 'BLABLA' er in terug geven. Helaas is de door mij gebruikte database case sentitive (een 4th Dimension database via een ODBC connectie)
Zijn er nog andere SQL trucjes dan UCASE, UPPER of dergelijke om een SQL query te dwingen geen onderscheid te maken tussen hoofd en kleine letters
P.S. RTFM gaf geen antwoord op mijn vraag.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

nope gewoon ucase/upper/lower/lcase om beide termen zetten [waarop je zoekt].

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Met een Oracle database heb je intermedia waar je domain based indexen mee aan kunt leggen.
Daarmee kun je case insensitive zoeken.
Mogelijk heeft jouw database ook zoiets?

Who is John Galt?


  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Ik heb geen idee of een 4th dimension database het ondersteund, maar je zou een index kunnen maken die expliciet lowercase is. Vervolgens dwing je je zoekmechanisme gebruik te maken van die indek maar laat je wel de originele records zien.

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op dinsdag 11 december 2001 13:46 schreef dusty het volgende:
nope gewoon ucase/upper/lower/lcase om beide termen zetten [waarop je zoekt].
Eventueel kan je ook gecontroleerde redundantie inbouwen door je tabel uit te breiden met een zoekveld met alleen lowercase (bijv.).
Dan kan je daarop een index zetten lijdt je performance er ook niet onder.
Als het kan een DB-trigger maken die de twee velden consistent houdt, anders in je programmatuur er voor zorgen of een batchje gaan draaien, maar dan ga je wel achter lopen qua zoek-termen

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op woensdag 12 december 2001 10:46 schreef Goodielover het volgende:
Dan kan je daarop een index zetten lijdt je performance er ook niet onder.
Gaat niet werken, aangezien hij zoekt op %zoekterm%.
Het redundante veld kun je wel gebruiken om te zoeken, maar een index daarop kan alleen gebruikt worden als gezocht wordt op zoekterm%, dus het begin van de text.

Who is John Galt?


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op woensdag 12 december 2001 10:54 schreef justmental het volgende:

[..]

Gaat niet werken, aangezien hij zoekt op %zoekterm%.
Het redundante veld kun je wel gebruiken om te zoeken, maar een index daarop kan alleen gebruikt worden als gezocht wordt op zoekterm%, dus het begin van de text.
Klopt, sorry niet gezien, dan is een extra veld ook niet de moeite waard
Pagina: 1