@@ -2024,50 +2024,53 @@ create table tb_test1(id int, flg char(10));
2024
2024
2025
2025
alter table tb_test1 add (name varchar);
2026
2026
2027
- alter table tb_test1 add (adress varchar, num int, flg1 char);
2027
+ ALTER TABLE tb_test1
2028
+ ADD adress varchar,
2029
+ ADD num int,
2030
+ ADD flg1 char;
2028
2031
2029
2032
\d tb_test1
2030
- Table "public.tb_test1"
2031
- Column | Type | Collation | Nullable | Default
2032
- --------+------------------- +-----------+----------+---------
2033
- id | integer | | |
2034
- flg | character (10) | | |
2035
- name | character varying | | |
2036
- adress | character varying | | |
2037
- num | integer | | |
2038
- flg1 | character (1) | | |
2033
+ Table "public.tb_test1"
2034
+ Column | Type | Collation | Nullable | Default
2035
+ --------+-----------------+-----------+----------+---------
2036
+ id | pg_catalog.int4 | | |
2037
+ flg | char (10) | | |
2038
+ name | varchar2(4000) | | |
2039
+ adress | varchar2(4000) | | |
2040
+ num | pg_catalog.int4 | | |
2041
+ flg1 | char (1) | | |
2039
2042
2040
2043
MODIFY:
2041
2044
create table tb_test2(id int, flg char(10), num varchar);
2042
2045
2043
2046
insert into tb_test2 values('1', 2, '3');
2044
2047
2045
- alter table tb_test2 modify( id char) ;
2048
+ ALTER TABLE tb_test2 ALTER COLUMN id TYPE char;
2046
2049
2047
2050
\d tb_test2
2048
- Table "public.tb_test2"
2049
- Column | Type | Collation | Nullable | Default
2050
- --------+------------------- +-----------+----------+---------
2051
- id | character (1) | | |
2052
- flg | character (10) | | |
2053
- num | character varying | | |
2051
+ Table "public.tb_test2"
2052
+ Column | Type | Collation | Nullable | Default
2053
+ --------+----------------+-----------+----------+---------
2054
+ id | char (1) | | |
2055
+ flg | char (10) | | |
2056
+ num | varchar2(4000) | | |
2054
2057
2055
2058
DROP:
2056
2059
create table tb_test3(id int, flg1 char(10), flg2 char(11), flg3 char(12), flg4 char(13),
2057
2060
flg5 char(14), flg6 char(15));
2058
2061
2059
- alter table tb_test3 drop column(id) ;
2062
+ ALTER TABLE tb_test3 DROP id ;
2060
2063
2061
2064
\d tb_test3
2062
- Table "public.tb_test3"
2063
- Column | Type | Collation | Nullable | Default
2064
- --------+--------------- +-----------+----------+---------
2065
- flg1 | character (10) | | |
2066
- flg2 | character (11) | | |
2067
- flg3 | character (12) | | |
2068
- flg4 | character (13) | | |
2069
- flg5 | character (14) | | |
2070
- flg6 | character (15) | | |
2065
+ Table "public.tb_test3"
2066
+ Column | Type | Collation | Nullable | Default
2067
+ --------+----------+-----------+----------+---------
2068
+ flg1 | char (10) | | |
2069
+ flg2 | char (11) | | |
2070
+ flg3 | char (12) | | |
2071
+ flg4 | char (13) | | |
2072
+ flg5 | char (14) | | |
2073
+ flg6 | char (15) | | |
2071
2074
```
2072
2075
2073
2076
=== 删除表
@@ -2103,12 +2106,10 @@ DELETE [ FROM ] [ ONLY ] table_name [ * ] [ [ AS ] alias ]
2103
2106
```undefined
2104
2107
create table tb_test4(id int, flg char(10));
2105
2108
2106
- insert into tb_test4 values(1, '2'), (3, '4'), ( 5, '6');
2109
+ insert into tb_test4 values(1, '2'), (5, '6');
2107
2110
2108
2111
delete from tb_test4 where id = 1;
2109
2112
2110
- delete tb_test4 where id = 3;
2111
-
2112
2113
table tb_test4;
2113
2114
id | flg
2114
2115
----+------------
@@ -2192,12 +2193,13 @@ ERROR: column "students.student_name" must appear in the GROUP BY clause or be
2192
2193
==== 示例
2193
2194
2194
2195
```undefined
2195
- select null union select null union select 1.2 ;
2196
- ?column?
2197
- ----------
2198
- 1.2
2199
-
2196
+ SELECT 100 AS value FROM DUAL UNION SELECT 200 AS value FROM DUAL UNION SELECT 100 AS value FROM DUAL ;
2197
+ value
2198
+ -------
2199
+ 100
2200
+ 200
2200
2201
(2 rows)
2202
+
2201
2203
```
2202
2204
2203
2205
=== Minus Operator
@@ -2430,12 +2432,6 @@ select next_day('2020-07-01 19:43:51 +8'::timestamptz, 1) from dual;
2430
2432
---------------------
2431
2433
2020-07-05 19:43:51
2432
2434
(1 row)
2433
-
2434
- select next_day(oracle.date '2020-09-15 12:13:29', 6) from dual;
2435
- next_day
2436
- ---------------------
2437
- 2020-09-18 12:13:29
2438
- (1 row)
2439
2435
```
2440
2436
2441
2437
==== last_day
@@ -2466,12 +2462,6 @@ select last_day('2020-11-29 19:20:40 +08'::timestamptz) from dual;
2466
2462
---------------------
2467
2463
2020-11-30 19:20:40
2468
2464
(1 row)
2469
-
2470
- select last_day('-0004-2-1 13:27:19'::oracle.date) from dual;
2471
- last_day
2472
- ----------------------
2473
- -0004-02-29 13:27:19
2474
- (1 row)
2475
2465
```
2476
2466
2477
2467
==== add_months
@@ -2825,31 +2815,19 @@ TO_YMINTERVAL(str) 将输入参数 str 时间间隔转换为年到月范围内
2825
2815
select to_yminterval('P1Y-2M2D');
2826
2816
to_yminterval
2827
2817
---------------
2828
- 10 mons
2818
+ +000000000-10
2829
2819
(1 row)
2830
2820
2831
2821
select to_yminterval('P1Y2M2D');
2832
2822
to_yminterval
2833
2823
---------------
2834
- 1 year 2 mons
2835
- (1 row)
2836
-
2837
- select to_yminterval('-P1Y2M2D');
2838
- to_yminterval
2839
- ------------------
2840
- -1 years -2 mons
2841
- (1 row)
2842
-
2843
- select to_yminterval('-P1Y2M2D');
2844
- to_yminterval
2845
- ------------------
2846
- -1 years -2 mons
2824
+ +000000001-02
2847
2825
(1 row)
2848
2826
2849
2827
select to_yminterval('-01-02');
2850
- to_yminterval
2851
- ------------------
2852
- -1 years -2 mons
2828
+ to_yminterval
2829
+ ---------------
2830
+ -000000001-02
2853
2831
(1 row)
2854
2832
```
2855
2833
@@ -2867,40 +2845,22 @@ TO_DSINTERVAL(str) 将输入参数 str 的时间间隔转换为天到秒范围
2867
2845
2868
2846
```undefined
2869
2847
select to_dsinterval('100 00 :02 :00');
2870
- to_dsinterval
2871
- -------------------
2872
- 100 days 00:02:00
2848
+ to_dsinterval
2849
+ -------------------------------
2850
+ +000000100 00:02:00.000000000
2873
2851
(1 row)
2874
2852
2875
2853
select to_dsinterval('-100 00:02:00');
2876
- to_dsinterval
2877
- ---------------------
2878
- -100 days - 00:02:00
2854
+ to_dsinterval
2855
+ -------------------------------
2856
+ -000000100 00:02:00.000000000
2879
2857
(1 row)
2880
2858
2881
2859
select to_dsinterval(NULL);
2882
2860
to_dsinterval
2883
2861
---------------
2884
2862
2885
2863
(1 row)
2886
-
2887
- select to_dsinterval('-P100D');
2888
- to_dsinterval
2889
- ---------------
2890
- -100 days
2891
- (1 row)
2892
-
2893
- select to_dsinterval('-P100DT20H');
2894
- to_dsinterval
2895
- ---------------------
2896
- -100 days -20:00:00
2897
- (1 row)
2898
-
2899
- select to_dsinterval('-P100DT20S');
2900
- to_dsinterval
2901
- ---------------------
2902
- -100 days -00:00:20
2903
- (1 row)
2904
2864
```
2905
2865
2906
2866
==== TO_TIMESTAMP_TZ
0 commit comments