webForumDet fria alternativet

Rättstavning

7 svar · 346 visningar · startad av Glitter

GlitterMedlem sedan juli 2003442 inlägg
#1

Jag vill kunna rättstava ord och siffror men vet inte hur jag skall göra...
Har alla ord som är rätt i en tabell
har testat DIFFERENCE funkar inget bra...
har även testat SOUNDEX funkar inte heller bra...

Skall funka så här:
söker jag på ex "boras" så skall man få förslaget "borås".
ungefär som Google

Kör SQL 2000 Server och asp.net
om inte går att lösa i sql så kanske man kan lösa det i asp.net?

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Soundex borde fungera. Vilken collation har du på kolumnen?

GlitterMedlem sedan juli 2003442 inlägg
#3

Vet inte vad du menar med collation?
Soundex kan skilja så mycket så det blir aldrig riktigt bra
ex får fram berg(soundex B620) på borås(soundex B620)
man vill ju ha det som är mest likt och kan man filtrera det änu mera efter soundex på något bra sätt?

GlitterMedlem sedan juli 2003442 inlägg
#4

Hittade collation...
använder "Finnish_Swedish"
Dictionary Sort, Accent Sensitive

LarsGMedlem sedan dec. 200012 465 inlägg
#5

Jag känner inte till något bättre än soundex. Lite beige implementation som inte skiljer på s och g.

GlitterMedlem sedan juli 2003442 inlägg
#6

varför funkar inte
<kod>SELECT ord FROM tabell WHERE CONTAINS(ord, 'b')</kod>
får felet "Execution of a full-text operation failed. A clause of the query contained only ignored words."

om jag skriver
<kod>SELECT ord FROM tabell WHERE CONTAINS(ord, 'bo')</kod>
så får jag inget fel men inget resultat

GlitterMedlem sedan juli 2003442 inlägg
#7
declare @str2 nvarchar(4000)

set @str2 = 'a,b,c,d,e'

while not exists(select * from OrdRes where ord in (select ord from OrdRes where bokstav in (@str2)))
begin
	if len(@str2) < 3
	begin
		BREAK
	end
	else
	begin
		set @str2 = left(@str2, len(@str2)-2)
	end
end

Hur skall jag göra för att den skall behandla @str2 som en del av sqlen i while not exists.... ?
eller hur kan jag göra för att den skall kolla vage bokstavs komination och inte bara från slutet till början?

LarsGMedlem sedan dec. 200012 465 inlägg
Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb