1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
drop table 廠商資料;
create table 廠商資料 (行業別 text, 公司抬頭 varchar, 地址 varchar(16));
create index 廠商資料index1 on 廠商資料 using btree (行業別);
create index 廠商資料index2 on 廠商資料 using hash (公司抬頭);
insert into 廠商資料 values ('電腦業', '達達科技', '北A01仁');
insert into 廠商資料 values ('製造業', '財源有限公司', '中B10中');
insert into 廠商資料 values ('餐飲業', '美味股份有限公司', '高Z01九');
vacuum 廠商資料;
select * from 廠商資料;
行業別 | 公司抬頭 | 地址
--------+------------------+---------
電腦業 | 達達科技 | 北A01仁
製造業 | 財源有限公司 | 中B10中
餐飲業 | 美味股份有限公司 | 高Z01九
(3 rows)
select * from 廠商資料 where 地址 = '高Z01九';
行業別 | 公司抬頭 | 地址
--------+------------------+---------
餐飲業 | 美味股份有限公司 | 高Z01九
(1 row)
select * from 廠商資料 where 地址 ~* '高z01九';
行業別 | 公司抬頭 | 地址
--------+------------------+---------
餐飲業 | 美味股份有限公司 | 高Z01九
(1 row)
select * from 廠商資料 where 地址 like '_Z01_';
行業別 | 公司抬頭 | 地址
--------+------------------+---------
餐飲業 | 美味股份有限公司 | 高Z01九
(1 row)
select * from 廠商資料 where 地址 like '_Z%';
行業別 | 公司抬頭 | 地址
--------+------------------+---------
餐飲業 | 美味股份有限公司 | 高Z01九
(1 row)
select * from 廠商資料 where 公司抬頭 ~ '達達科[寄記技]';
行業別 | 公司抬頭 | 地址
--------+----------+---------
電腦業 | 達達科技 | 北A01仁
(1 row)
select * from 廠商資料 where 公司抬頭 ~* '達達科[寄記技]';
行業別 | 公司抬頭 | 地址
--------+----------+---------
電腦業 | 達達科技 | 北A01仁
(1 row)
select *, character_length(行業別) from 廠商資料;
行業別 | 公司抬頭 | 地址 | char_length
--------+------------------+---------+-------------
電腦業 | 達達科技 | 北A01仁 | 3
製造業 | 財源有限公司 | 中B10中 | 3
餐飲業 | 美味股份有限公司 | 高Z01九 | 3
(3 rows)
select *, octet_length(行業別) from 廠商資料;
行業別 | 公司抬頭 | 地址 | octet_length
--------+------------------+---------+--------------
電腦業 | 達達科技 | 北A01仁 | 6
製造業 | 財源有限公司 | 中B10中 | 6
餐飲業 | 美味股份有限公司 | 高Z01九 | 6
(3 rows)
select *, position('有限' in 公司抬頭) from 廠商資料;
行業別 | 公司抬頭 | 地址 | position
--------+------------------+---------+----------
電腦業 | 達達科技 | 北A01仁 | 0
製造業 | 財源有限公司 | 中B10中 | 3
餐飲業 | 美味股份有限公司 | 高Z01九 | 5
(3 rows)
select *, substring(公司抬頭 from 3 for 6 ) from 廠商資料;
行業別 | 公司抬頭 | 地址 | substring
--------+------------------+---------+--------------
電腦業 | 達達科技 | 北A01仁 | 科技
製造業 | 財源有限公司 | 中B10中 | 有限公司
餐飲業 | 美味股份有限公司 | 高Z01九 | 股份有限公司
(3 rows)