summaryrefslogtreecommitdiff
path: root/contrib/cube/sql/cube.sql
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-02-13 05:26:50 +0000
committerBruce Momjian <bruce@momjian.us>2003-02-13 05:26:50 +0000
commit80b3513d5700945447815e80a661c719d3e8f044 (patch)
treed02aa5f05872cb768ca8744b92448b622724e475 /contrib/cube/sql/cube.sql
parentf249daf9b7aef0bf0685efb35c159842e8f6df51 (diff)
downloadpostgresql-80b3513d5700945447815e80a661c719d3e8f044.tar.gz
The attached patch provides cube with 4 functions for building cubes
directly from float8 values. (As opposed to converting the values to strings and then parsing the strings.) The functions are: cube(float8) returns cube cube(float8,float8) returns cube cube(cube,float8) returns cube cube(cube,float8,float8) returns cube Bruno Wolff III
Diffstat (limited to 'contrib/cube/sql/cube.sql')
-rw-r--r--contrib/cube/sql/cube.sql18
1 files changed, 18 insertions, 0 deletions
diff --git a/contrib/cube/sql/cube.sql b/contrib/cube/sql/cube.sql
index a0712c5557..d386a5a2f3 100644
--- a/contrib/cube/sql/cube.sql
+++ b/contrib/cube/sql/cube.sql
@@ -93,6 +93,24 @@ SELECT '1,2a'::cube AS cube; -- 7
SELECT '1..2'::cube AS cube; -- 7
--
+-- Testing building cubes from float8 values
+--
+
+SELECT cube(0::float8);
+SELECT cube(1::float8);
+SELECT cube(1,2);
+SELECT cube(cube(1,2),3);
+SELECT cube(cube(1,2),3,4);
+SELECT cube(cube(cube(1,2),3,4),5);
+SELECT cube(cube(cube(1,2),3,4),5,6);
+
+--
+-- Test that the text -> cube cast was installed.
+--
+
+SELECT '(0)'::text::cube;
+
+--
-- Testing limit of CUBE_MAX_DIM dimensions check in cube_in.
--