Autor Zpráva
davidek456
Profil
Dobry den, chtel bych se zeptat: mam dva sloupce A;B ...jsou to texty...a chtel bych nejakym dotazem treba v SQL otestovat, zda je vzdy mezi dvema sousedicimi bunkami vedle sebe nejaka textova shoda, pripadne dat do tretiho sloupce (ciselne, treba "5"), kolik pismen souvislych vedle sebe je shoda. Jde to ? Řádek je asi 2800. Dekuji
Tori
Profil
Chcete porovnávat nejdelší shodu od začátku řetězce, anebo nejdelší shodné řetězce kdekoli v textu?
Kajman
Profil
Na výpočet shody by se daly použít i hotové funkce např. z php, ale není to zrovna výpočet délky nejdelšího společného podřetězce.
similar_text(...);
levenshtein(...);
davidek456
Profil
Nejdelsi shodu kdekoliv(zacatek konec prostredek). Popripade jeste vypsat do dalsich dvou sloupcu pocet znaku sloupce A a B. Dekuji.
davidek456
Profil
Nebo alespon jinak: staci mi, kdyz mi to vyplivne, jestli prvni sloupec je podmnozinou druheho, neboli jesli se v druhem textu nekde prvni text nachazi. Treba ve forme ano/ne nebo 0/1 ...to uz je fuk.
Kajman
Profil
davidek456:
jestli prvni sloupec je podmnozinou druheho, neboli jesli se v druhem textu nekde prvni text nachazi.

Tak to stačí jednoduše
locate(`prvni_sloupec`,`druhy_sloupec`)>0

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: