fnLIKE function

dynamic fnLIKE(
  1. dynamic v1,
  2. dynamic v2
)

Implementation

dynamic fnLIKE(dynamic v1, dynamic v2) {
  if (v1 == null || v2 == null) return '';
  final s1 = varToStr(v1);
  final s2 = varToStr(v2);
  String best = '';
  for (var i = 0; i < s1.length; i++) {
    for (var j = 0; j < s2.length; j++) {
      if (s1[i] == s2[j]) {
        var k = 0;
        while (i + k < s1.length && j + k < s2.length && s1[i + k] == s2[j + k]) {
          k++;
        }
        if (k > best.length) {
          best = s2.substring(j, j + k);
        }
      }
    }
  }
  return best;
}