Code Duplication    Length = 3-3 lines in 2 locations

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

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