]> granicus.if.org Git - postgresql/blob - src/test/regress/sql/money.sql
580425e5043b8ffe7cd628e948264c5e1231e18e
[postgresql] / src / test / regress / sql / money.sql
1 --
2 -- MONEY
3 --
4
5 CREATE TABLE money_data (m money);
6
7 INSERT INTO money_data VALUES ('123');
8 SELECT * FROM money_data;
9 SELECT m + '123' FROM money_data;
10 SELECT m + '123.45' FROM money_data;
11 SELECT m - '123.45' FROM money_data;
12 SELECT m * 2 FROM money_data;
13 SELECT m / 2 FROM money_data;
14
15 -- All true
16 SELECT m = '$123.00' FROM money_data;
17 SELECT m != '$124.00' FROM money_data;
18 SELECT m <= '$123.00' FROM money_data;
19 SELECT m >= '$123.00' FROM money_data;
20 SELECT m < '$124.00' FROM money_data;
21 SELECT m > '$122.00' FROM money_data;
22
23 -- All false
24 SELECT m = '$123.01' FROM money_data;
25 SELECT m != '$123.00' FROM money_data;
26 SELECT m <= '$122.99' FROM money_data;
27 SELECT m >= '$123.01' FROM money_data;
28 SELECT m > '$124.00' FROM money_data;
29 SELECT m < '$122.00' FROM money_data;
30
31 SELECT cashlarger(m, '$124.00') FROM money_data;
32 SELECT cashsmaller(m, '$124.00') FROM money_data;
33 SELECT cash_words(m) FROM money_data;
34 SELECT cash_words(m + '1.23') FROM money_data;
35
36 DELETE FROM money_data;
37 INSERT INTO money_data VALUES ('$123.45');
38 SELECT * FROM money_data;
39
40 DELETE FROM money_data;
41 INSERT INTO money_data VALUES ('$123.451');
42 SELECT * FROM money_data;
43
44 DELETE FROM money_data;
45 INSERT INTO money_data VALUES ('$123.454');
46 SELECT * FROM money_data;
47
48 DELETE FROM money_data;
49 INSERT INTO money_data VALUES ('$123.455');
50 SELECT * FROM money_data;
51
52 DELETE FROM money_data;
53 INSERT INTO money_data VALUES ('$123.456');
54 SELECT * FROM money_data;
55
56 DELETE FROM money_data;
57 INSERT INTO money_data VALUES ('$123.459');
58 SELECT * FROM money_data;