Commit 609026bb authored by Marc G. Fournier's avatar Marc G. Fournier

From: t-ishii@sra.co.jp

Included are patches intended for allowing PostgreSQL to handle
multi-byte charachter sets such as EUC(Extende Unix Code), Unicode and
Mule internal code. With the MB patch you can use multi-byte character
sets in regexp and LIKE. The encoding system chosen is determined at
the compile time.

To enable the MB extension, you need to define a variable "MB" in
Makefile.global or in Makefile.custom. For further information please
take a look at README.mb under doc directory.

(Note that unlike "jp patch" I do not use modified GNU regexp any
more. I changed Henry Spencer's regexp coming with PostgreSQL.)
parent 661ecf3c
QUERY: drop table 计算机术语;
ERROR: Relation 计算机术语 Does Not Exist!
QUERY: create table 计算机术语(术语 text, 分类号 varchar, 备注1A char(16));
QUERY: create index 计算机术语index1 on 计算机术语 using btree(术语);
QUERY: create index 计算机术语index2 on 计算机术语 using btree(分类号);
QUERY: insert into 计算机术语 values('电脑显示屏','机A01上');
QUERY: insert into 计算机术语 values('电脑图形','分B01中');
QUERY: insert into 计算机术语 values('电脑程序员','人Z01下');
QUERY: vacuum 计算机术语;
QUERY: select * from 计算机术语;
术语 |分类号 |备注1a
----------+-------+------
电脑显示屏|机A01上|
电脑图形 |分B01中|
电脑程序员|人Z01下|
(3 rows)
QUERY: select * from 计算机术语 where 分类号 = '人Z01下';
术语 |分类号 |备注1a
----------+-------+------
电脑程序员|人Z01下|
(1 row)
QUERY: select * from 计算机术语 where 分类号 ~* '人z01下';
术语 |分类号 |备注1a
----------+-------+------
电脑程序员|人Z01下|
(1 row)
QUERY: select * from 计算机术语 where 分类号 like '_Z01_';
术语 |分类号 |备注1a
----------+-------+------
电脑程序员|人Z01下|
(1 row)
QUERY: select * from 计算机术语 where 分类号 like '_Z%';
术语 |分类号 |备注1a
----------+-------+------
电脑程序员|人Z01下|
(1 row)
QUERY: select * from 计算机术语 where 术语 ~ '电脑[显图]';
术语 |分类号 |备注1a
----------+-------+------
电脑显示屏|机A01上|
电脑图形 |分B01中|
(2 rows)
QUERY: select * from 计算机术语 where 术语 ~* '电脑[显图]';
术语 |分类号 |备注1a
----------+-------+------
电脑显示屏|机A01上|
电脑图形 |分B01中|
(2 rows)
QUERY: drop table 計算機用語;
ERROR: Relation 計算機用語 Does Not Exist!
QUERY: create table 計算機用語 (用語 text, 分類コード varchar, 備考1Aだよ char(16));
QUERY: create index 計算機用語index1 on 計算機用語 using btree (用語);
QUERY: create index 計算機用語index2 on 計算機用語 using hash (分類コード);
QUERY: insert into 計算機用語 values('コンピュータディスプレイ','機A01上');
QUERY: insert into 計算機用語 values('コンピュータグラフィックス','分B10中');
QUERY: insert into 計算機用語 values('コンピュータプログラマー','人Z01下');
QUERY: vacuum 計算機用語;
QUERY: select * from 計算機用語;
用語 |分類コード|備考1aだよ
--------------------------+----------+----------
コンピュータディスプレイ |機A01上 |
コンピュータグラフィックス|分B10中 |
コンピュータプログラマー |人Z01下 |
(3 rows)
QUERY: select * from 計算機用語 where 分類コード = '人Z01下';
用語 |分類コード|備考1aだよ
------------------------+----------+----------
コンピュータプログラマー|人Z01下 |
(1 row)
QUERY: select * from 計算機用語 where 分類コード ~* '人z01下';
用語 |分類コード|備考1aだよ
------------------------+----------+----------
コンピュータプログラマー|人Z01下 |
(1 row)
QUERY: select * from 計算機用語 where 分類コード like '_Z01_';
用語 |分類コード|備考1aだよ
------------------------+----------+----------
コンピュータプログラマー|人Z01下 |
(1 row)
QUERY: select * from 計算機用語 where 分類コード like '_Z%';
用語 |分類コード|備考1aだよ
------------------------+----------+----------
コンピュータプログラマー|人Z01下 |
(1 row)
QUERY: select * from 計算機用語 where 用語 ~ 'コンピュータ[デグ]';
用語 |分類コード|備考1aだよ
--------------------------+----------+----------
コンピュータディスプレイ |機A01上 |
コンピュータグラフィックス|分B10中 |
(2 rows)
QUERY: select * from 計算機用語 where 用語 ~* 'コンピュータ[デグ]';
用語 |分類コード|備考1aだよ
--------------------------+----------+----------
コンピュータディスプレイ |機A01上 |
コンピュータグラフィックス|分B10中 |
(2 rows)
QUERY: drop table גђ;
ERROR: Relation גђ Does Not Exist!
QUERY: create table גђ (ђ text, ʬ varchar, 1A char(16));
QUERY: create index גђindex1 on גђ using btree (ђ);
QUERY: create index גђindex2 on גђ using hash (ʬ);
QUERY: insert into גђ values('Ԓ咡ǒג쒥','A01');
QUERY: insert into גђ values('Ԓ咡钥ՒÒ','ʬB10');
QUERY: insert into גђ values('Ԓ咡ג풥钥ޒ','Z01');
QUERY: insert into גђ values('ԑԑʾ','A01');
QUERY: insert into גђ values('ԑͼ','B01');
QUERY: insert into גђ values('ԑ̑Ա','Z01');
QUERY: vacuum גђ;
QUERY: select * from גђ;
ђ |ʬ|1a
---------------------------------------+---------------+--------------
Ԓ咡ǒג쒥 |A01 |
Ԓ咡钥ՒÒ|ʬB10 |
Ԓ咡ג풥钥ޒ |Z01 |
ԑԑʾ |A01 |
ԑͼ |B01 |
ԑ̑Ա |Z01 |
(6 rows)
QUERY: select * from גђ where ʬ = 'Z01';
ђ |ʬ|1a
------------------------------------+---------------+--------------
Ԓ咡ג풥钥ޒ|Z01 |
(1 row)
QUERY: select * from גђ where ʬ ~ 'Z01';
ђ |ʬ|1a
------------------------------------+---------------+--------------
Ԓ咡ג풥钥ޒ|Z01 |
ԑ̑Ա |Z01 |
(2 rows)
QUERY: select * from גђ where ʬ ~* 'z01';
ђ |ʬ|1a
------------------------------------+---------------+--------------
Ԓ咡ג풥钥ޒ|Z01 |
ԑ̑Ա |Z01 |
(2 rows)
QUERY: select * from גђ where ʬ like '_Z01_';
ђ |ʬ|1a
------------------------------------+---------------+--------------
Ԓ咡ג풥钥ޒ|Z01 |
ԑ̑Ա |Z01 |
(2 rows)
QUERY: select * from גђ where ʬ like '_Z%';
ђ |ʬ|1a
------------------------------------+---------------+--------------
Ԓ咡ג풥钥ޒ|Z01 |
ԑ̑Ա |Z01 |
(2 rows)
QUERY: select * from גђ where ђ ~ 'Ԓ咡[ǒ]';
ђ |ʬ|1a
---------------------------------------+---------------+--------------
Ԓ咡ǒג쒥 |A01 |
Ԓ咡钥ՒÒ|ʬB10 |
(2 rows)
QUERY: select * from גђ where ђ ~* 'Ԓ咡[ǒ]';
ђ |ʬ|1a
---------------------------------------+---------------+--------------
Ԓ咡ǒג쒥 |A01 |
Ԓ咡钥ՒÒ|ʬB10 |
(2 rows)
QUERY: select * from גђ where ђ ~ '[ԑͼ]';
ђ |ʬ|1a
---------------+---------------+--------------
ԑԑʾ|A01 |
ԑͼ |B01 |
(2 rows)
QUERY: select * from גђ where ђ ~* '[ԑͼ]';
ђ |ʬ|1a
---------------+---------------+--------------
ԑԑʾ|A01 |
ԑͼ |B01 |
(2 rows)
drop table 计算机术语;
create table 计算机术语(术语 text, 分类号 varchar, 备注1A char(16));
create index 计算机术语index1 on 计算机术语 using btree(术语);
create index 计算机术语index2 on 计算机术语 using btree(分类号);
insert into 计算机术语 values('电脑显示屏','机A01上');
insert into 计算机术语 values('电脑图形','分B01中');
insert into 计算机术语 values('电脑程序员','人Z01下');
vacuum 计算机术语;
select * from 计算机术语;
select * from 计算机术语 where 分类号 = '人Z01下';
select * from 计算机术语 where 分类号 ~* '人z01下';
select * from 计算机术语 where 分类号 like '_Z01_';
select * from 计算机术语 where 分类号 like '_Z%';
select * from 计算机术语 where 术语 ~ '电脑[显图]';
select * from 计算机术语 where 术语 ~* '电脑[显图]';
drop table 計算機用語;
create table 計算機用語 (用語 text, 分類コード varchar, 備考1Aだよ char(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 計算機用語;
select * from 計算機用語 where 分類コード = '人Z01下';
select * from 計算機用語 where 分類コード ~* '人z01下';
select * from 計算機用語 where 分類コード like '_Z01_';
select * from 計算機用語 where 分類コード like '_Z%';
select * from 計算機用語 where 用語 ~ 'コンピュータ[デグ]';
select * from 計算機用語 where 用語 ~* 'コンピュータ[デグ]';
drop table גђ;
create table גђ (ђ text, ʬ varchar, 1A char(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');
insert into גђ values('ԑԑʾ','A01');
insert into גђ values('ԑͼ','B01');
insert into גђ values('ԑ̑Ա','Z01');
vacuum גђ;
select * from גђ;
select * from גђ where ʬ = 'Z01';
select * from גђ where ʬ ~ 'Z01';
select * from גђ where ʬ ~* 'z01';
select * from גђ where ʬ like '_Z01_';
select * from גђ where ʬ like '_Z%';
select * from גђ where ђ ~ 'Ԓ咡[ǒ]';
select * from גђ where ђ ~* 'Ԓ咡[ǒ]';
select * from גђ where ђ ~ '[ԑͼ]';
select * from גђ where ђ ~* '[ԑͼ]';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment