[sql] общая часть строк
или на каком нить языке программирования
или на встроенных процедурах
естесственно я имел ввиду udf-ку какую-нить написать
![](/images/graemlins/smile.gif)
но только если на sql-е, а то на С-ях писать как-то влом совсем
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
язык более удобный
http://algolist.manual.ru/forum/printthread.php/Cat/0/Board/...
поищи этот алгорит нудельмана-вунша
и если делать нечего, то реализуй на sql
но лучше все таки на UDF + C
я так понимаю нужно посчитать для 2-х строк
потом для результата + третьей строки
потом для результата + четвертой
и т.д.
нашел этого вудельмана
правда на англ.
http://www.mathcs.sjsu.edu/faculty/beeson/courses/cs255/Lect...
или даже в википедии
http://en.wikipedia.org/wiki/Needleman-Wunsch_algorithm
для многих строк уже так не получится
![](/images/graemlins/frown.gif)
например
aaabbb
bbaaa
abb
для первых двух строк алгоритм выдаст: aaa
если сюды добавить третью строку то будет: a
а ведь правильный то ответ будет: bb
значит нужно этот алгоритм нудельмана на n-мерное пространство расширить
хехе, неочевидная задачка получается...
![](/images/graemlins/smile.gif)
надо найти общее начало строк
![](/images/graemlins/smile.gif)
собственно я интересовался, нет ли чего-нить этакого встроенного в DB2
ЗЫ уже написал на sql-е хранимку
Оставить комментарий
zya369
можно ли в sql найти общую часть строк из таблицы?ЗЫ БД - DB2