Fix sample INSTR function to return 0 if third arg is 0.

Albe Laurenz, per a report by Greg Smith that our sample function
doesn't quite match Oracle's behavior.
pull/3/head
Robert Haas 13 years ago
parent 72dd6291f2
commit 0fc32c00d7
  1. 8
      doc/src/sgml/plpgsql.sgml

@ -5115,7 +5115,7 @@ BEGIN
ELSE
RETURN pos + beg_index - 1;
END IF;
ELSE
ELSIF beg_index < 0 THEN
ss_length := char_length(string_to_search);
length := char_length(string);
beg := length + beg_index - ss_length + 2;
@ -5131,6 +5131,8 @@ BEGIN
beg := beg - 1;
END LOOP;
RETURN 0;
ELSE
RETURN 0;
END IF;
END;
@ -5170,7 +5172,7 @@ BEGIN
ELSE
RETURN beg;
END IF;
ELSE
ELSIF beg_index < 0 THEN
ss_length := char_length(string_to_search);
length := char_length(string);
beg := length + beg_index - ss_length + 2;
@ -5190,6 +5192,8 @@ BEGIN
beg := beg - 1;
END LOOP;
RETURN 0;
ELSE
RETURN 0;
END IF;
END;

Loading…
Cancel
Save