webForumDet fria alternativet

Nästa fråga ang: apostrof

ASP

6 svar · 232 visningar · startad av Cantona

Medlem sedan juni 200161 inlägg
Frågan#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.

------------------
essentitia preter non sans multiplicandum

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?

------------------
You can be a coward for a few minutes, or dead forever. /Rincewind

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.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 14 dec 2001]

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.

------------------
essentitia preter non sans multiplicandum

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)