Index: src/include/catalog/pg_proc.h =================================================================== RCS file: /opt/src/cvs/pgsql-server/src/include/catalog/pg_proc.h,v retrieving revision 1.270 diff -c -r1.270 pg_proc.h *** src/include/catalog/pg_proc.h 4 Sep 2002 20:31:38 -0000 1.270 --- src/include/catalog/pg_proc.h 7 Sep 2002 18:54:57 -0000 *************** *** 2130,2136 **** DESCR("return portion of string"); DATA(insert OID = 2087 ( replace PGNSP PGUID 12 f f t f i 3 25 "25 25 25" replace_text - _null_ )); DESCR("replace all occurrences of old_substr with new_substr in string"); ! DATA(insert OID = 2088 ( split PGNSP PGUID 12 f f t f i 3 25 "25 25 23" split_text - _null_ )); DESCR("split string by field_sep and return field_num"); DATA(insert OID = 2089 ( to_hex PGNSP PGUID 12 f f t f i 1 25 "23" to_hex32 - _null_ )); DESCR("convert int32 number to hex"); --- 2130,2136 ---- DESCR("return portion of string"); DATA(insert OID = 2087 ( replace PGNSP PGUID 12 f f t f i 3 25 "25 25 25" replace_text - _null_ )); DESCR("replace all occurrences of old_substr with new_substr in string"); ! DATA(insert OID = 2088 ( split_part PGNSP PGUID 12 f f t f i 3 25 "25 25 23" split_text - _null_ )); DESCR("split string by field_sep and return field_num"); DATA(insert OID = 2089 ( to_hex PGNSP PGUID 12 f f t f i 1 25 "23" to_hex32 - _null_ )); DESCR("convert int32 number to hex"); Index: src/test/regress/expected/strings.out =================================================================== RCS file: /opt/src/cvs/pgsql-server/src/test/regress/expected/strings.out,v retrieving revision 1.16 diff -c -r1.16 strings.out *** src/test/regress/expected/strings.out 28 Aug 2002 20:18:29 -0000 1.16 --- src/test/regress/expected/strings.out 7 Sep 2002 19:09:44 -0000 *************** *** 719,747 **** (1 row) -- ! -- test split -- ! select split('joeuser@mydatabase','@',0) AS "an error"; ERROR: field position must be > 0 ! select split('joeuser@mydatabase','@',1) AS "joeuser"; joeuser --------- joeuser (1 row) ! select split('joeuser@mydatabase','@',2) AS "mydatabase"; mydatabase ------------ mydatabase (1 row) ! select split('joeuser@mydatabase','@',3) AS "empty string"; empty string -------------- (1 row) ! select split('@joeuser@mydatabase@','@',2) AS "joeuser"; joeuser --------- joeuser --- 719,747 ---- (1 row) -- ! -- test split_part -- ! select split_part('joeuser@mydatabase','@',0) AS "an error"; ERROR: field position must be > 0 ! select split_part('joeuser@mydatabase','@',1) AS "joeuser"; joeuser --------- joeuser (1 row) ! select split_part('joeuser@mydatabase','@',2) AS "mydatabase"; mydatabase ------------ mydatabase (1 row) ! select split_part('joeuser@mydatabase','@',3) AS "empty string"; empty string -------------- (1 row) ! select split_part('@joeuser@mydatabase@','@',2) AS "joeuser"; joeuser --------- joeuser Index: src/test/regress/sql/strings.sql =================================================================== RCS file: /opt/src/cvs/pgsql-server/src/test/regress/sql/strings.sql,v retrieving revision 1.10 diff -c -r1.10 strings.sql *** src/test/regress/sql/strings.sql 28 Aug 2002 20:18:29 -0000 1.10 --- src/test/regress/sql/strings.sql 7 Sep 2002 19:09:00 -0000 *************** *** 288,304 **** SELECT replace('yabadoo', 'bad', '') AS "yaoo"; -- ! -- test split -- ! select split('joeuser@mydatabase','@',0) AS "an error"; ! select split('joeuser@mydatabase','@',1) AS "joeuser"; ! select split('joeuser@mydatabase','@',2) AS "mydatabase"; ! select split('joeuser@mydatabase','@',3) AS "empty string"; ! select split('@joeuser@mydatabase@','@',2) AS "joeuser"; -- -- test to_hex --- 288,304 ---- SELECT replace('yabadoo', 'bad', '') AS "yaoo"; -- ! -- test split_part -- ! select split_part('joeuser@mydatabase','@',0) AS "an error"; ! select split_part('joeuser@mydatabase','@',1) AS "joeuser"; ! select split_part('joeuser@mydatabase','@',2) AS "mydatabase"; ! select split_part('joeuser@mydatabase','@',3) AS "empty string"; ! select split_part('@joeuser@mydatabase@','@',2) AS "joeuser"; -- -- test to_hex Index: doc/src/sgml/func.sgml =================================================================== RCS file: /opt/src/cvs/pgsql-server/doc/src/sgml/func.sgml,v retrieving revision 1.120 diff -c -r1.120 func.sgml *** doc/src/sgml/func.sgml 2 Sep 2002 05:53:23 -0000 1.120 --- doc/src/sgml/func.sgml 7 Sep 2002 19:12:34 -0000 *************** *** 1899,1912 **** ! split(string text, delimiter text, column integer) text Split string on delimiter returning the resulting (one based) column number. ! split('abc~@~def~@~ghi','~@~',2) def --- 1899,1912 ---- ! split_part(string text, delimiter text, column integer) text Split string on delimiter returning the resulting (one based) column number. ! split_part('abc~@~def~@~ghi','~@~',2) def