Nästa fråga ang: apostrof

ASP

6 svar · 252 visningar · startad av Cantona

Medlem sedan juni 200161 inlägg
Trådstart#1

Man tackar för den tidigare tråden.

Och här kommer ännu ett problem:

om jag gör en sökning och vill även få ut resultat där apostrof finns med tex söker på ordet carlen och även ha ut cárlen, hur göra?

Medlem sedan dec. 200012 464 inlägg
#2

Det där är lite problematiskt att lösa generellt.

I en del dbms finns det en funktion som heter soundex som gör en fonetisk jämförelse

select * from t where soundex(name) = soundex('Carlen')

Den kommer då också att hitta poster med Karlen vilket du kanske inte vill.

Medlem sedan juni 200161 inlägg
#3

precis, SOUNDEX har jag redan testat. Finns det ingenting som heter quote-away-when-I-search :e

Medlem sedan juni 20008 205 inlägg
#4

I MySQL kan man använda regexpsökning, och i Access kan man (tror jag) göra något liknande... kan det månne vara något?

Medlem sedan dec. 200012 464 inlägg
#5

Det beror på vilken dbms du använder. Det finns en del som har stöd för olika collations (sortereringsordningar). (Nu vet jag inte om det finns någon som passar just för detta ändamål.)

Annars

select * from t where namn in ('Carlen','Cárlen')

eller

select * from t where namn like 'C[aá]rlen')

det senare fungerar inte i alla.

Medlem sedan juni 200161 inlägg
#6

kan man inte med LIKE ersätt tecken i colummen mot det man söker typ é skall vara e och ü skall vara u?

Medlem sedan dec. 200012 464 inlägg
#7

Tja du kan ju göra något så här


select * from t where replace(replace(namn,'á','a'),'ú','u') = 'söksträng'

(kan heta substsitute i en del dbms)

Det kan ju bli lite svulstiga uttryck och någon effektiv sökning blir det inte heller.

375 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
121 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)