Liczenie słów w bazie danych za pomocą SQL

2018-11-24 19:28
0

Witam,
zastanawiam się czy SQL umiałby poradzić sobie z zadaniem:

policz wszystkie słowa w bazie danych prócz słów zawartych w <...>

np:

aa bb cc <dd>słowa słowa</dd> ee

poprawny wynik to: 4

np 2:

aa! (link: ddd) <dd>słowa słowa</dd> 

poprawny wynik to: 7 (wliczamy także znaki specjalne, itd)


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D
edytowany 2x, ostatnio: furious programming, 2018-11-24 19:29

Pozostało 580 znaków

2018-11-24 19:50
0

Potrafię sobie wyobrazić mniej więcej coś takiego.
Bazy mają funkcje operujące na stringach, zależnie z jakiej bazy korzystać te funkcje będą się różnić.
Jak aj to widzę:
1) wyznaczasz na jakiej pozycji jest <dd> oraz <dd /> (w drugim przypadku przesuwasz tak żeby policzyć koniec)
2) podajesz te indexy i wycinasz tekst pomiędzy tymi tagami (substring)
3) znajdujesz separator i dzielisz na słowa (split)
Ale to tak bardzo abstrakcyjnie bez konkretów :)

Pozostało 580 znaków

2018-11-24 21:24
0

znaczników jest kilkatysięcy. cała baza będzie miała kilka milionów słów...
nie ma szans robić tego ręcznie.

czy lepiej sobie eksportować i dopiero działać?


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D

Pozostało 580 znaków

2018-11-24 23:20
0

stored proc do tego i da radę to zrobić. Jedynie trzeba zmodyfikować 1 pkt z postu @szarotka tak aby wycinać wszystko pomiędzy < a />, biorąc pod uwagę, że w jednym rekordzie może być kilka znaczników.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0