Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
88587d31
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
88587d31
编写于
6月 03, 2016
作者:
H
Heikki Linnakangas
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Whitespace fixes, to make regression test match upstream more closely.
上级
1077cdcd
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
73 addition
and
73 deletion
+73
-73
src/test/regress/expected/numeric.out
src/test/regress/expected/numeric.out
+36
-36
src/test/regress/sql/numeric.sql
src/test/regress/sql/numeric.sql
+37
-37
未找到文件。
src/test/regress/expected/numeric.out
浏览文件 @
88587d31
...
...
@@ -508,7 +508,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val
SELECT t1.id1, t1.id2, t1.result, t2.expected
FROM num_result t1, num_exp_add t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -519,7 +519,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)
SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 10) as expected
FROM num_result t1, num_exp_add t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != round(t2.expected, 10)
;
AND t1.result != round(t2.expected, 10);
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -533,7 +533,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val
SELECT t1.id1, t1.id2, t1.result, t2.expected
FROM num_result t1, num_exp_sub t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -544,7 +544,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)
SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 40)
FROM num_result t1, num_exp_sub t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != round(t2.expected, 40)
;
AND t1.result != round(t2.expected, 40);
id1 | id2 | result | round
-----+-----+--------+-------
(0 rows)
...
...
@@ -558,7 +558,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val
SELECT t1.id1, t1.id2, t1.result, t2.expected
FROM num_result t1, num_exp_mul t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -569,7 +569,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)
SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 30) as expected
FROM num_result t1, num_exp_mul t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != round(t2.expected, 30)
;
AND t1.result != round(t2.expected, 30);
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -584,7 +584,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val
SELECT t1.id1, t1.id2, t1.result, t2.expected
FROM num_result t1, num_exp_div t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -596,7 +596,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)
SELECT t1.id1, t1.id2, t1.result, round(t2.expected, 80) as expected
FROM num_result t1, num_exp_div t2
WHERE t1.id1 = t2.id1 AND t1.id2 = t2.id2
AND t1.result != round(t2.expected, 80)
;
AND t1.result != round(t2.expected, 80);
id1 | id2 | result | expected
-----+-----+--------+----------
(0 rows)
...
...
@@ -610,7 +610,7 @@ INSERT INTO num_result SELECT id, 0, SQRT(ABS(val))
SELECT t1.id1, t1.result, t2.expected
FROM num_result t1, num_exp_sqrt t2
WHERE t1.id1 = t2.id
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | result | expected
-----+--------+----------
(0 rows)
...
...
@@ -625,7 +625,7 @@ INSERT INTO num_result SELECT id, 0, LN(ABS(val))
SELECT t1.id1, t1.result, t2.expected
FROM num_result t1, num_exp_ln t2
WHERE t1.id1 = t2.id
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | result | expected
-----+--------+----------
(0 rows)
...
...
@@ -640,7 +640,7 @@ INSERT INTO num_result SELECT id, 0, LOG(numeric '10', ABS(val))
SELECT t1.id1, t1.result, t2.expected
FROM num_result t1, num_exp_log10 t2
WHERE t1.id1 = t2.id
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | result | expected
-----+--------+----------
(0 rows)
...
...
@@ -655,7 +655,7 @@ INSERT INTO num_result SELECT id, 0, POWER(numeric '10', LN(ABS(round(val,200)))
SELECT t1.id1, t1.result, t2.expected
FROM num_result t1, num_exp_power_10_ln t2
WHERE t1.id1 = t2.id
AND t1.result != t2.expected
;
AND t1.result != t2.expected;
id1 | result | expected
-----+--------+----------
(0 rows)
...
...
@@ -696,7 +696,7 @@ ERROR: numeric field overflow
DETAIL: A field with precision 4, scale 4 must round to an absolute value less than 1. Rounded overflowing value: 1.0000
INSERT INTO fract_only VALUES (7, '0.00001');
INSERT INTO fract_only VALUES (8, '0.00017');
SELECT * FROM fract_only
;
SELECT * FROM fract_only;
id | val
----+---------
1 | 0.0000
...
...
@@ -717,7 +717,7 @@ INSERT INTO ceil_floor_round VALUES ('9.4999999');
INSERT INTO ceil_floor_round VALUES ('0.0');
INSERT INTO ceil_floor_round VALUES ('0.0000001');
INSERT INTO ceil_floor_round VALUES ('-0.000001');
SELECT a, ceil(a), ceiling(a), floor(a), round(a) FROM ceil_floor_round
;
SELECT a, ceil(a), ceiling(a), floor(a), round(a) FROM ceil_floor_round;
a | ceil | ceiling | floor | round
-----------+------+---------+-------+-------
-5.5 | -5 | -5 | -6 | -6
...
...
@@ -806,7 +806,7 @@ DROP TABLE width_bucket_test;
-- TO_CHAR()
--
SELECT '' AS to_char_1, to_char(val, '9G999G999G999G999G999')
FROM num_data
;
FROM num_data;
to_char_1 | to_char
-----------+------------------------
| 0
...
...
@@ -838,7 +838,7 @@ SELECT '' AS to_char_2, to_char(val, '9G999G999G999G999G999D999G999G999G999G999'
(10 rows)
SELECT '' AS to_char_3, to_char(val, '9999999999999999.999999999999999PR')
FROM num_data
;
FROM num_data;
to_char_3 | to_char
-----------+------------------------------------
| .000000000000000
...
...
@@ -854,7 +854,7 @@ SELECT '' AS to_char_3, to_char(val, '9999999999999999.999999999999999PR')
(10 rows)
SELECT '' AS to_char_4, to_char(val, '9999999999999999.999999999999999S')
FROM num_data
;
FROM num_data;
to_char_4 | to_char
-----------+-----------------------------------
| .000000000000000+
...
...
@@ -869,7 +869,7 @@ SELECT '' AS to_char_4, to_char(val, '9999999999999999.999999999999999S')
| 93901.577630260000000+
(10 rows)
SELECT '' AS to_char_5, to_char(val, 'MI9999999999999999.999999999999999') FROM num_data
;
SELECT '' AS to_char_5, to_char(val, 'MI9999999999999999.999999999999999') FROM num_data;
to_char_5 | to_char
-----------+-----------------------------------
| .000000000000000
...
...
@@ -884,7 +884,7 @@ SELECT '' AS to_char_5, to_char(val, 'MI9999999999999999.999999999999999')
| 93901.577630260000000
(10 rows)
SELECT '' AS to_char_6, to_char(val, 'FMS9999999999999999.999999999999999') FROM num_data
;
SELECT '' AS to_char_6, to_char(val, 'FMS9999999999999999.999999999999999') FROM num_data;
to_char_6 | to_char
-----------+---------------------
| +0.
...
...
@@ -899,7 +899,7 @@ SELECT '' AS to_char_6, to_char(val, 'FMS9999999999999999.999999999999999')
| +93901.57763026
(10 rows)
SELECT '' AS to_char_7, to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data
;
SELECT '' AS to_char_7, to_char(val, 'FM9999999999999999.999999999999999THPR') FROM num_data;
to_char_7 | to_char
-----------+----------------------
| 0.
...
...
@@ -914,7 +914,7 @@ SELECT '' AS to_char_7, to_char(val, 'FM9999999999999999.999999999999999THPR')
| 93901.57763026
(10 rows)
SELECT '' AS to_char_8, to_char(val, 'SG9999999999999999.999999999999999th') FROM num_data
;
SELECT '' AS to_char_8, to_char(val, 'SG9999999999999999.999999999999999th') FROM num_data;
to_char_8 | to_char
-----------+-----------------------------------
| + .000000000000000
...
...
@@ -929,7 +929,7 @@ SELECT '' AS to_char_8, to_char(val, 'SG9999999999999999.999999999999999th')
| + 93901.577630260000000
(10 rows)
SELECT '' AS to_char_9, to_char(val, '0999999999999999.999999999999999') FROM num_data
;
SELECT '' AS to_char_9, to_char(val, '0999999999999999.999999999999999') FROM num_data;
to_char_9 | to_char
-----------+-----------------------------------
| 0000000000000000.000000000000000
...
...
@@ -944,7 +944,7 @@ SELECT '' AS to_char_9, to_char(val, '0999999999999999.999999999999999')
| -0000000083028485.000000000000000
(10 rows)
SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999') FROM num_data
;
SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999') FROM num_data;
to_char_10 | to_char
------------+-----------------------------------
| +0000000000000000.000000000000000
...
...
@@ -959,7 +959,7 @@ SELECT '' AS to_char_10, to_char(val, 'S0999999999999999.999999999999999')
| -0000000083028485.000000000000000
(10 rows)
SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999') FROM num_data
;
SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999') FROM num_data;
to_char_11 | to_char
------------+-----------------------------
| 0000000000000000.
...
...
@@ -974,7 +974,7 @@ SELECT '' AS to_char_11, to_char(val, 'FM0999999999999999.999999999999999')
| -0000000083028485.
(10 rows)
SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999') FROM num_data
;
SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999') FROM num_data;
to_char_12 | to_char
------------+---------------------
| .0
...
...
@@ -989,7 +989,7 @@ SELECT '' AS to_char_12, to_char(val, 'FM9999999999999999.099999999999999') FRO
| 93901.57763026
(10 rows)
SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999') FROM num_data
;
SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999') FROM num_data;
to_char_13 | to_char
------------+---------------------
| 0000.000
...
...
@@ -1004,7 +1004,7 @@ SELECT '' AS to_char_13, to_char(val, 'FM9999999999990999.990999999999999') FRO
| 93901.57763026
(10 rows)
SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999') FROM num_data
;
SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999') FROM num_data;
to_char_14 | to_char
------------+-----------------------------
| 0000000000000000.00000
...
...
@@ -1019,7 +1019,7 @@ SELECT '' AS to_char_14, to_char(val, 'FM0999999999999999.999909999999999') FRO
| -0000000083028485.00000
(10 rows)
SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999') FROM num_data
;
SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999') FROM num_data;
to_char_15 | to_char
------------+---------------------
| 0000000.0
...
...
@@ -1034,7 +1034,7 @@ SELECT '' AS to_char_15, to_char(val, 'FM9999999990999999.099999999999999') FRO
| -83028485.0
(10 rows)
SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM num_data
;
SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM num_data;
to_char_16 | to_char
------------+------------------------------------
| .000000000000000
...
...
@@ -1049,7 +1049,7 @@ SELECT '' AS to_char_16, to_char(val, 'L9999999999999999.099999999999999') FROM
| 93901.577630260000000
(10 rows)
SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999') FROM num_data
;
SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999') FROM num_data;
to_char_17 | to_char
------------+---------------------
| 0.
...
...
@@ -1064,7 +1064,7 @@ SELECT '' AS to_char_17, to_char(val, 'FM9999999999999999.99999999999999') FROM
| 93901.57763026
(10 rows)
SELECT '' AS to_char_18, to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data
;
SELECT '' AS to_char_18, to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
to_char_18 | to_char
------------+-----------------------------------------------------------------------
| +. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
...
...
@@ -1079,7 +1079,7 @@ SELECT '' AS to_char_18, to_char(val, 'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9
| +9 3 9 0 1 . 5 7 7 6 3 0 2 6 0 0 0 0 0 0 0 0 0
(10 rows)
SELECT '' AS to_char_19, to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data
;
SELECT '' AS to_char_19, to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9') FROM num_data;
to_char_19 | to_char
------------+-------------------------------------------------------
| +0 .
...
...
@@ -1094,7 +1094,7 @@ SELECT '' AS to_char_19, to_char(val, 'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9
| +9 3 9 0 1 . 5 7 7 6 3 0 2 6
(10 rows)
SELECT '' AS to_char_20, to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data
;
SELECT '' AS to_char_20, to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text between quote marks\\"" 9999') FROM num_data;
to_char_20 | to_char
------------+-----------------------------------------------------------
| text -2 9999 492 "text between quote marks" 6804
...
...
@@ -1109,7 +1109,7 @@ SELECT '' AS to_char_20, to_char(val, E'99999 "text" 9999 "9999" 999 "\\"text be
| text 9999 "text between quote marks" 4
(10 rows)
SELECT '' AS to_char_21, to_char(val, '999999SG9999999999') FROM num_data
;
SELECT '' AS to_char_21, to_char(val, '999999SG9999999999') FROM num_data;
to_char_21 | to_char
------------+-------------------
| + 0
...
...
@@ -1124,7 +1124,7 @@ SELECT '' AS to_char_21, to_char(val, '999999SG9999999999') FROM num_data ;
| + 93902
(10 rows)
SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999') FROM num_data
;
SELECT '' AS to_char_22, to_char(val, 'FM9999999999999999.999999999999999') FROM num_data;
to_char_22 | to_char
------------+---------------------
| 0.
...
...
@@ -1268,7 +1268,7 @@ INSERT INTO num_input_test(n1) VALUES ('');
ERROR: invalid input syntax for type numeric: ""
INSERT INTO num_input_test(n1) VALUES (' N aN ');
ERROR: invalid input syntax for type numeric: " N aN "
SELECT * FROM num_input_test
;
SELECT * FROM num_input_test;
n1
---------
-93853
...
...
src/test/regress/sql/numeric.sql
浏览文件 @
88587d31
...
...
@@ -518,7 +518,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val + t2.val
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_add
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
DELETE
FROM
num_result
;
INSERT
INTO
num_result
SELECT
t1
.
id
,
t2
.
id
,
round
(
t1
.
val
+
t2
.
val
,
10
)
...
...
@@ -526,7 +526,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val + t2.val, 10)
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
round
(
t2
.
expected
,
10
)
as
expected
FROM
num_result
t1
,
num_exp_add
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
round
(
t2
.
expected
,
10
)
;
AND
t1
.
result
!=
round
(
t2
.
expected
,
10
);
-- ******************************
-- * Subtraction check
...
...
@@ -537,7 +537,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val - t2.val
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_sub
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
DELETE
FROM
num_result
;
INSERT
INTO
num_result
SELECT
t1
.
id
,
t2
.
id
,
round
(
t1
.
val
-
t2
.
val
,
40
)
...
...
@@ -545,7 +545,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val - t2.val, 40)
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
round
(
t2
.
expected
,
40
)
FROM
num_result
t1
,
num_exp_sub
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
round
(
t2
.
expected
,
40
)
;
AND
t1
.
result
!=
round
(
t2
.
expected
,
40
);
-- ******************************
-- * Multiply check
...
...
@@ -556,7 +556,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val * t2.val
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_mul
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
DELETE
FROM
num_result
;
INSERT
INTO
num_result
SELECT
t1
.
id
,
t2
.
id
,
round
(
t1
.
val
*
t2
.
val
,
30
)
...
...
@@ -564,7 +564,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val * t2.val, 30)
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
round
(
t2
.
expected
,
30
)
as
expected
FROM
num_result
t1
,
num_exp_mul
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
round
(
t2
.
expected
,
30
)
;
AND
t1
.
result
!=
round
(
t2
.
expected
,
30
);
-- ******************************
-- * Division check
...
...
@@ -576,7 +576,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, t1.val / t2.val
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_div
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
DELETE
FROM
num_result
;
INSERT
INTO
num_result
SELECT
t1
.
id
,
t2
.
id
,
round
(
t1
.
val
/
t2
.
val
,
80
)
...
...
@@ -585,7 +585,7 @@ INSERT INTO num_result SELECT t1.id, t2.id, round(t1.val / t2.val, 80)
SELECT
t1
.
id1
,
t1
.
id2
,
t1
.
result
,
round
(
t2
.
expected
,
80
)
as
expected
FROM
num_result
t1
,
num_exp_div
t2
WHERE
t1
.
id1
=
t2
.
id1
AND
t1
.
id2
=
t2
.
id2
AND
t1
.
result
!=
round
(
t2
.
expected
,
80
)
;
AND
t1
.
result
!=
round
(
t2
.
expected
,
80
);
-- ******************************
-- * Square root check
...
...
@@ -596,7 +596,7 @@ INSERT INTO num_result SELECT id, 0, SQRT(ABS(val))
SELECT
t1
.
id1
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_sqrt
t2
WHERE
t1
.
id1
=
t2
.
id
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
-- ******************************
-- * Natural logarithm check
...
...
@@ -608,7 +608,7 @@ INSERT INTO num_result SELECT id, 0, LN(ABS(val))
SELECT
t1
.
id1
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_ln
t2
WHERE
t1
.
id1
=
t2
.
id
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
-- ******************************
-- * Logarithm base 10 check
...
...
@@ -620,7 +620,7 @@ INSERT INTO num_result SELECT id, 0, LOG(numeric '10', ABS(val))
SELECT
t1
.
id1
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_log10
t2
WHERE
t1
.
id1
=
t2
.
id
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
-- ******************************
-- * POWER(10, LN(value)) check
...
...
@@ -632,7 +632,7 @@ INSERT INTO num_result SELECT id, 0, POWER(numeric '10', LN(ABS(round(val,200)))
SELECT
t1
.
id1
,
t1
.
result
,
t2
.
expected
FROM
num_result
t1
,
num_exp_power_10_ln
t2
WHERE
t1
.
id1
=
t2
.
id
AND
t1
.
result
!=
t2
.
expected
;
AND
t1
.
result
!=
t2
.
expected
;
-- ******************************
-- * miscellaneous checks for things that have been broken in the past...
...
...
@@ -652,7 +652,7 @@ INSERT INTO fract_only VALUES (5, '0.99994');
INSERT
INTO
fract_only
VALUES
(
6
,
'0.99995'
);
-- should fail
INSERT
INTO
fract_only
VALUES
(
7
,
'0.00001'
);
INSERT
INTO
fract_only
VALUES
(
8
,
'0.00017'
);
SELECT
*
FROM
fract_only
;
SELECT
*
FROM
fract_only
;
DROP
TABLE
fract_only
;
-- Simple check that ceil(), floor(), and round() work correctly
...
...
@@ -664,7 +664,7 @@ INSERT INTO ceil_floor_round VALUES ('9.4999999');
INSERT
INTO
ceil_floor_round
VALUES
(
'0.0'
);
INSERT
INTO
ceil_floor_round
VALUES
(
'0.0000001'
);
INSERT
INTO
ceil_floor_round
VALUES
(
'-0.000001'
);
SELECT
a
,
ceil
(
a
),
ceiling
(
a
),
floor
(
a
),
round
(
a
)
FROM
ceil_floor_round
;
SELECT
a
,
ceil
(
a
),
ceiling
(
a
),
floor
(
a
),
round
(
a
)
FROM
ceil_floor_round
;
DROP
TABLE
ceil_floor_round
;
-- Testing for width_bucket(). For convenience, we test both the
...
...
@@ -733,35 +733,35 @@ DROP TABLE width_bucket_test;
-- TO_CHAR()
--
SELECT
''
AS
to_char_1
,
to_char
(
val
,
'9G999G999G999G999G999'
)
FROM
num_data
;
FROM
num_data
;
SELECT
''
AS
to_char_2
,
to_char
(
val
,
'9G999G999G999G999G999D999G999G999G999G999'
)
FROM
num_data
;
SELECT
''
AS
to_char_3
,
to_char
(
val
,
'9999999999999999.999999999999999PR'
)
FROM
num_data
;
FROM
num_data
;
SELECT
''
AS
to_char_4
,
to_char
(
val
,
'9999999999999999.999999999999999S'
)
FROM
num_data
;
SELECT
''
AS
to_char_5
,
to_char
(
val
,
'MI9999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_6
,
to_char
(
val
,
'FMS9999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_7
,
to_char
(
val
,
'FM9999999999999999.999999999999999THPR'
)
FROM
num_data
;
SELECT
''
AS
to_char_8
,
to_char
(
val
,
'SG9999999999999999.999999999999999th'
)
FROM
num_data
;
SELECT
''
AS
to_char_9
,
to_char
(
val
,
'0999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_10
,
to_char
(
val
,
'S0999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_11
,
to_char
(
val
,
'FM0999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_12
,
to_char
(
val
,
'FM9999999999999999.099999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_13
,
to_char
(
val
,
'FM9999999999990999.990999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_14
,
to_char
(
val
,
'FM0999999999999999.999909999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_15
,
to_char
(
val
,
'FM9999999990999999.099999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_16
,
to_char
(
val
,
'L9999999999999999.099999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_17
,
to_char
(
val
,
'FM9999999999999999.99999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_18
,
to_char
(
val
,
'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9'
)
FROM
num_data
;
SELECT
''
AS
to_char_19
,
to_char
(
val
,
'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9'
)
FROM
num_data
;
SELECT
''
AS
to_char_20
,
to_char
(
val
,
E
'99999 "text" 9999 "9999" 999 "
\\
"text between quote marks
\\
"" 9999'
)
FROM
num_data
;
SELECT
''
AS
to_char_21
,
to_char
(
val
,
'999999SG9999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_22
,
to_char
(
val
,
'FM9999999999999999.999999999999999'
)
FROM
num_data
;
FROM
num_data
;
SELECT
''
AS
to_char_5
,
to_char
(
val
,
'MI9999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_6
,
to_char
(
val
,
'FMS9999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_7
,
to_char
(
val
,
'FM9999999999999999.999999999999999THPR'
)
FROM
num_data
;
SELECT
''
AS
to_char_8
,
to_char
(
val
,
'SG9999999999999999.999999999999999th'
)
FROM
num_data
;
SELECT
''
AS
to_char_9
,
to_char
(
val
,
'0999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_10
,
to_char
(
val
,
'S0999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_11
,
to_char
(
val
,
'FM0999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_12
,
to_char
(
val
,
'FM9999999999999999.099999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_13
,
to_char
(
val
,
'FM9999999999990999.990999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_14
,
to_char
(
val
,
'FM0999999999999999.999909999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_15
,
to_char
(
val
,
'FM9999999990999999.099999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_16
,
to_char
(
val
,
'L9999999999999999.099999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_17
,
to_char
(
val
,
'FM9999999999999999.99999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_18
,
to_char
(
val
,
'S 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9'
)
FROM
num_data
;
SELECT
''
AS
to_char_19
,
to_char
(
val
,
'FMS 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 . 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9'
)
FROM
num_data
;
SELECT
''
AS
to_char_20
,
to_char
(
val
,
E
'99999 "text" 9999 "9999" 999 "
\\
"text between quote marks
\\
"" 9999'
)
FROM
num_data
;
SELECT
''
AS
to_char_21
,
to_char
(
val
,
'999999SG9999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_22
,
to_char
(
val
,
'FM9999999999999999.999999999999999'
)
FROM
num_data
;
SELECT
''
AS
to_char_24
,
to_char
(
'100'
::
numeric
,
'FM999.9'
);
SELECT
''
AS
to_char_25
,
to_char
(
'100'
::
numeric
,
'FM999.'
);
...
...
@@ -808,4 +808,4 @@ INSERT INTO num_input_test(n1) VALUES ('5. 0 ');
INSERT
INTO
num_input_test
(
n1
)
VALUES
(
''
);
INSERT
INTO
num_input_test
(
n1
)
VALUES
(
' N aN '
);
SELECT
*
FROM
num_input_test
;
SELECT
*
FROM
num_input_test
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录