webForumDet fria alternativet

split i SQL fråga?

3 svar · 242 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

Jag har ett textfält med kommaseparerade ord.

Kan jag räkna förekomsten av de olika orden i SQL frågan?

SELECT TOP 10 Count(sokord), sokord
FROM dinDB
Group By sokord
ORDER BY Count(sokord) DESC

Typ så här skulle det fungera... men fältet heter strText och där finns alla ord, kommaseparerade.

EclipseMedlem sedan juli 20003 825 inlägg
#2

SELECT TOP 10 Count(split(strText, ", ")) as sokord
FROM dinDB
Group By sokord
ORDER BY Count(sokord) DESC

Hmm... en tanke....

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Det går inte. Att lagra kommaseparerade värden ställer bara till besvär.

Lagra varje ord som en enskild post, alternativt så kan du lagra varje ord en gång och ha en extra kolumn där du lagrar det ackumulerade värdet för antalete förekomster av ordet.

EclipseMedlem sedan juli 20003 825 inlägg
#4

OK, tack.

Så får det bli. Nu orkar jag inte hålla på med detta längre.

Jättetack!

129 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)