[xquery-talk] String similarity function in XQuery?

Andrew Welch andrew.j.welch at gmail.com
Thu Jun 14 23:14:32 PDT 2007


On 6/14/07, David Sewell <dsewell at virginia.edu> wrote:
> Does anyone have an XQuery function that calculates the similarity of
> two strings? I'm thinking of something along the lines of the Perl
> String::Similarity module:

If 1 per character length difference, plus 1 per character in the
shorter string when compared to the character in the longer string is
sufficient, then this XPath does that:

abs(count($str1) - count($str2)) +
sum(for $x in 1 to min((count($str1), count($str2))) return
  if ($str1[$x] ne $str2[$x]) then 1 else ())

cheers
andrew


More information about the talk mailing list