Code Duplication    Length = 3-3 lines in 2 locations

lib/Doctrine/DBAL/Platforms/SQLServerPlatform.php 2 locations

@@ 1039-1041 (lines=3) @@
1036
         */
1037
        $pattern = "'%[^' + $char + ']%'";
1038
1039
        if ($pos == self::TRIM_LEADING) {
1040
            return 'stuff(' . $str . ', 1, patindex(' . $pattern . ', ' . $str . ') - 1, null)';
1041
        }
1042
1043
        if ($pos == self::TRIM_TRAILING) {
1044
            return 'reverse(stuff(reverse(' . $str . '), 1, patindex(' . $pattern . ', reverse(' . $str . ')) - 1, null))';
@@ 1043-1045 (lines=3) @@
1040
            return 'stuff(' . $str . ', 1, patindex(' . $pattern . ', ' . $str . ') - 1, null)';
1041
        }
1042
1043
        if ($pos == self::TRIM_TRAILING) {
1044
            return 'reverse(stuff(reverse(' . $str . '), 1, patindex(' . $pattern . ', reverse(' . $str . ')) - 1, null))';
1045
        }
1046
1047
        return 'reverse(stuff(reverse(stuff(' . $str . ', 1, patindex(' . $pattern . ', ' . $str . ') - 1, null)), 1, patindex(' . $pattern . ', reverse(stuff(' . $str . ', 1, patindex(' . $pattern . ', ' . $str . ') - 1, null))) - 1, null))';
1048
    }