diff --git a/src/test/mb/expected/big5.out b/src/test/mb/expected/big5.out index 0ca86167ec..702579eeba 100644 --- a/src/test/mb/expected/big5.out +++ b/src/test/mb/expected/big5.out @@ -1,84 +1,84 @@ -QUERY: drop table 廠商資料; -QUERY: create table 廠商資料 (行業別 text, 公司抬頭 varchar, 地址 varchar(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 廠商資料; -行業別|公司抬頭 |地址 -------+----------------+------- -電腦業|達達科技 |北A01仁 -製造業|財源有限公司 |中B10中 -餐飲業|美味股份有限公司|高Z01九 +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) -QUERY: select * from 廠商資料 where 地址 = '高Z01九'; -行業別|公司抬頭 |地址 -------+----------------+------- -餐飲業|美味股份有限公司|高Z01九 +select * from 廠商資料 where 地址 = '高Z01九' + 行業別 | 公司抬頭 | 地址 +--------+------------------+--------- + 餐飲業 | 美味股份有限公司 | 高Z01九 (1 row) -QUERY: select * from 廠商資料 where 地址 ~* '高z01九'; -行業別|公司抬頭 |地址 -------+----------------+------- -餐飲業|美味股份有限公司|高Z01九 +select * from 廠商資料 where 地址 ~* '高z01九' + 行業別 | 公司抬頭 | 地址 +--------+------------------+--------- + 餐飲業 | 美味股份有限公司 | 高Z01九 (1 row) -QUERY: select * from 廠商資料 where 地址 like '_Z01_'; -行業別|公司抬頭 |地址 -------+----------------+------- -餐飲業|美味股份有限公司|高Z01九 +select * from 廠商資料 where 地址 like '_Z01_' + 行業別 | 公司抬頭 | 地址 +--------+------------------+--------- + 餐飲業 | 美味股份有限公司 | 高Z01九 (1 row) -QUERY: select * from 廠商資料 where 地址 like '_Z%'; -行業別|公司抬頭 |地址 -------+----------------+------- -餐飲業|美味股份有限公司|高Z01九 +select * from 廠商資料 where 地址 like '_Z%' + 行業別 | 公司抬頭 | 地址 +--------+------------------+--------- + 餐飲業 | 美味股份有限公司 | 高Z01九 (1 row) -QUERY: select * from 廠商資料 where 公司抬頭 ~ '達達科[寄記技]'; -行業別|公司抬頭|地址 -------+--------+------- -電腦業|達達科技|北A01仁 +select * from 廠商資料 where 公司抬頭 ~ '達達科[寄記技]' + 行業別 | 公司抬頭 | 地址 +--------+----------+--------- + 電腦業 | 達達科技 | 北A01仁 (1 row) -QUERY: select * from 廠商資料 where 公司抬頭 ~* '達達科[寄記技]'; -行業別|公司抬頭|地址 -------+--------+------- -電腦業|達達科技|北A01仁 +select * from 廠商資料 where 公司抬頭 ~* '達達科[寄記技]' + 行業別 | 公司抬頭 | 地址 +--------+----------+--------- + 電腦業 | 達達科技 | 北A01仁 (1 row) -QUERY: select *, character_length(行業別) from 廠商資料; -行業別|公司抬頭 |地址 |length -------+----------------+-------+------ -電腦業|達達科技 |北A01仁| 3 -製造業|財源有限公司 |中B10中| 3 -餐飲業|美味股份有限公司|高Z01九| 3 +select *, character_length(行業別) from 廠商資料 + 行業別 | 公司抬頭 | 地址 | length +--------+------------------+---------+-------- + 電腦業 | 達達科技 | 北A01仁 | 3 + 製造業 | 財源有限公司 | 中B10中 | 3 + 餐飲業 | 美味股份有限公司 | 高Z01九 | 3 (3 rows) -QUERY: select *, octet_length(行業別) from 廠商資料; -行業別|公司抬頭 |地址 |octet_length -------+----------------+-------+------------ -電腦業|達達科技 |北A01仁| 6 -製造業|財源有限公司 |中B10中| 6 -餐飲業|美味股份有限公司|高Z01九| 6 +select *, octet_length(行業別) from 廠商資料 + 行業別 | 公司抬頭 | 地址 | octet_length +--------+------------------+---------+-------------- + 電腦業 | 達達科技 | 北A01仁 | 6 + 製造業 | 財源有限公司 | 中B10中 | 6 + 餐飲業 | 美味股份有限公司 | 高Z01九 | 6 (3 rows) -QUERY: select *, position('有限' in 公司抬頭) from 廠商資料; -行業別|公司抬頭 |地址 |strpos -------+----------------+-------+------ -電腦業|達達科技 |北A01仁| 0 -製造業|財源有限公司 |中B10中| 3 -餐飲業|美味股份有限公司|高Z01九| 5 +select *, position('有限' in 公司抬頭) from 廠商資料 + 行業別 | 公司抬頭 | 地址 | strpos +--------+------------------+---------+-------- + 電腦業 | 達達科技 | 北A01仁 | 0 + 製造業 | 財源有限公司 | 中B10中 | 3 + 餐飲業 | 美味股份有限公司 | 高Z01九 | 5 (3 rows) -QUERY: select *, substring(公司抬頭 from 3 for 6 ) from 廠商資料; -行業別|公司抬頭 |地址 |substr -------+----------------+-------+------------ -電腦業|達達科技 |北A01仁|科技 -製造業|財源有限公司 |中B10中|有限公司 -餐飲業|美味股份有限公司|高Z01九|股份有限公司 +select *, substring(公司抬頭 from 3 for 6 ) from 廠商資料 + 行業別 | 公司抬頭 | 地址 | substr +--------+------------------+---------+-------------- + 電腦業 | 達達科技 | 北A01仁 | 科技 + 製造業 | 財源有限公司 | 中B10中 | 有限公司 + 餐飲業 | 美味股份有限公司 | 高Z01九 | 股份有限公司 (3 rows) diff --git a/src/test/mb/expected/euc_cn.out b/src/test/mb/expected/euc_cn.out index b9944f48fd..93ff30c25a 100644 --- a/src/test/mb/expected/euc_cn.out +++ b/src/test/mb/expected/euc_cn.out @@ -1,87 +1,87 @@ -QUERY: drop table 數呾儂扲逄; +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('萇齟最唗埜','汳01狟'); -QUERY: vacuum 數呾儂扲逄; -QUERY: select * from 數呾儂扲逄; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟珆尨そ|儂A01奻| -萇齟芞倛 |煦B01笢| -萇齟最唗埜|汳01狟| +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('萇齟最唗埜','汳01狟') +vacuum 數呾儂扲逄 +select * from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟珆尨そ | 儂A01奻 | + 萇齟芞倛 | 煦B01笢 | + 萇齟最唗埜 | 汳01狟 | (3 rows) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 = '汳01狟'; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 = '汳01狟' + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 ~* '芏01狟'; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 ~* '芏01狟' + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 like '_Z01_'; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 like '_Z01_' + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 like '_Z%'; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 like '_Z%' + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 扲逄 ~ '萇齟[珆芞]'; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟珆尨そ|儂A01奻| -萇齟芞倛 |煦B01笢| +select * from 數呾儂扲逄 where 扲逄 ~ '萇齟[珆芞]' + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟珆尨そ | 儂A01奻 | + 萇齟芞倛 | 煦B01笢 | (2 rows) -QUERY: select * from 數呾儂扲逄 where 扲逄 ~* '萇齟[珆芞]'; -扲逄 |煦濬瘍 |掘蛁1a -----------+-------+------ -萇齟珆尨そ|儂A01奻| -萇齟芞倛 |煦B01笢| +select * from 數呾儂扲逄 where 扲逄 ~* '萇齟[珆芞]' + 扲逄 | 煦濬瘍 | 掘蛁1a +------------+---------+-------- + 萇齟珆尨そ | 儂A01奻 | + 萇齟芞倛 | 煦B01笢 | (2 rows) -QUERY: select *,character_length(扲逄) from 數呾儂扲逄; -扲逄 |煦濬瘍 |掘蛁1a|length -----------+-------+------+------ -萇齟珆尨そ|儂A01奻| | 5 -萇齟芞倛 |煦B01笢| | 4 -萇齟最唗埜|汳01狟| | 5 +select *,character_length(扲逄) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | length +------------+---------+--------+-------- + 萇齟珆尨そ | 儂A01奻 | | 5 + 萇齟芞倛 | 煦B01笢 | | 4 + 萇齟最唗埜 | 汳01狟 | | 5 (3 rows) -QUERY: select *,octet_length(扲逄) from 數呾儂扲逄; -扲逄 |煦濬瘍 |掘蛁1a|octet_length -----------+-------+------+------------ -萇齟珆尨そ|儂A01奻| | 10 -萇齟芞倛 |煦B01笢| | 8 -萇齟最唗埜|汳01狟| | 10 +select *,octet_length(扲逄) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | octet_length +------------+---------+--------+-------------- + 萇齟珆尨そ | 儂A01奻 | | 10 + 萇齟芞倛 | 煦B01笢 | | 8 + 萇齟最唗埜 | 汳01狟 | | 10 (3 rows) -QUERY: select *,position('珆' in 扲逄) from 數呾儂扲逄; -扲逄 |煦濬瘍 |掘蛁1a|strpos -----------+-------+------+------ -萇齟珆尨そ|儂A01奻| | 3 -萇齟芞倛 |煦B01笢| | 0 -萇齟最唗埜|汳01狟| | 0 +select *,position('珆' in 扲逄) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | strpos +------------+---------+--------+-------- + 萇齟珆尨そ | 儂A01奻 | | 3 + 萇齟芞倛 | 煦B01笢 | | 0 + 萇齟最唗埜 | 汳01狟 | | 0 (3 rows) -QUERY: select *,substring(扲逄 from 3 for 4) from 數呾儂扲逄; -扲逄 |煦濬瘍 |掘蛁1a|substr -----------+-------+------+------ -萇齟珆尨そ|儂A01奻| |珆尨そ -萇齟芞倛 |煦B01笢| |芞倛 -萇齟最唗埜|汳01狟| |最唗埜 +select *,substring(扲逄 from 3 for 4) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | substr +------------+---------+--------+-------- + 萇齟珆尨そ | 儂A01奻 | | 珆尨そ + 萇齟芞倛 | 煦B01笢 | | 芞倛 + 萇齟最唗埜 | 汳01狟 | | 最唗埜 (3 rows) diff --git a/src/test/mb/expected/euc_jp.out b/src/test/mb/expected/euc_jp.out index 6f38e998a8..838b0a8363 100644 --- a/src/test/mb/expected/euc_jp.out +++ b/src/test/mb/expected/euc_jp.out @@ -1,13 +1,13 @@ -drop table 煌遙窗迕賄; +drop table 煌遙窗迕賄 ERROR: Relation '煌遙窗迕賄' does not exist -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 煌遙窗迕賄; +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 煌遙窗迕賄 迕賄 | 坌挀戊□玉 | 鷞1a分方 ----------------------------+------------+------------ 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | @@ -15,45 +15,45 @@ select * from 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (3 rows) -select * from 煌遙窗迕賄 where 坌挀戊□玉 = '諦Z01票'; +select * from 煌遙窗迕賄 where 坌挀戊□玉 = '諦Z01票' 迕賄 | 坌挀戊□玉 | 鷞1a分方 --------------------------+------------+------------ 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -select * from 煌遙窗迕賄 where 坌挀戊□玉 ~* '諦z01票'; +select * from 煌遙窗迕賄 where 坌挀戊□玉 ~* '諦z01票' 迕賄 | 坌挀戊□玉 | 鷞1a分方 --------------------------+------------+------------ 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z01_'; +select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z01_' 迕賄 | 坌挀戊□玉 | 鷞1a分方 --------------------------+------------+------------ 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z%'; +select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z%' 迕賄 | 坌挀戊□玉 | 鷞1a分方 --------------------------+------------+------------ 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -select * from 煌遙窗迕賄 where 迕賄 ~ '戊件疋亙□正[犯弘]'; +select * from 煌遙窗迕賄 where 迕賄 ~ '戊件疋亙□正[犯弘]' 迕賄 | 坌挀戊□玉 | 鷞1a分方 ----------------------------+------------+------------ 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | (2 rows) -select * from 煌遙窗迕賄 where 迕賄 ~* '戊件疋亙□正[犯弘]'; +select * from 煌遙窗迕賄 where 迕賄 ~* '戊件疋亙□正[犯弘]' 迕賄 | 坌挀戊□玉 | 鷞1a分方 ----------------------------+------------+------------ 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | (2 rows) -select *,character_length(迕賄) from 煌遙窗迕賄; +select *,character_length(迕賄) from 煌遙窗迕賄 迕賄 | 坌挀戊□玉 | 鷞1a分方 | length ----------------------------+------------+------------+-------- 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 12 @@ -61,7 +61,7 @@ select *,character_length( 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 12 (3 rows) -select *,octet_length(迕賄) from 煌遙窗迕賄; +select *,octet_length(迕賄) from 煌遙窗迕賄 迕賄 | 坌挀戊□玉 | 鷞1a分方 | octet_length ----------------------------+------------+------------+-------------- 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 24 @@ -69,7 +69,7 @@ select *,octet_length( 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 24 (3 rows) -select *,position('犯' in 迕賄) from 煌遙窗迕賄; +select *,position('犯' in 迕賄) from 煌遙窗迕賄 迕賄 | 坌挀戊□玉 | 鷞1a分方 | strpos ----------------------------+------------+------------+-------- 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 7 @@ -77,7 +77,7 @@ select *,position(' 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 0 (3 rows) -select *,substring(迕賄 from 10 for 4) from 煌遙窗迕賄; +select *,substring(迕賄 from 10 for 4) from 煌遙窗迕賄 迕賄 | 坌挀戊□玉 | 鷞1a分方 | substr ----------------------------+------------+------------+---------- 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 皿伊奶 diff --git a/src/test/mb/expected/euc_kr.out b/src/test/mb/expected/euc_kr.out index 9d3ca8ce3d..7899344928 100644 --- a/src/test/mb/expected/euc_kr.out +++ b/src/test/mb/expected/euc_kr.out @@ -1,87 +1,87 @@ -QUERY: drop table 耵蓱悁辨橫; +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欞 | +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 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | + 闡У攪斜楚а蝶 | 暐B10齌 | + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (3 rows) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 = '嬣Z01欞'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -----------------+--------+---------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 = '嬣Z01欞' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 ~* '嬣z01欞'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -----------------+--------+---------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 ~* '嬣z01欞' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z01_'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -----------------+--------+---------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z01_' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z%'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -----------------+--------+---------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z%' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 辨橫 ~ '闡У攪[蛤斜]'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -----------------+--------+---------- -闡У攪蛤蝶Ы溯檜|悁A01葞 | -闡У攪斜楚а蝶 |暐B10齌 | +select * from 耵蓱悁辨橫 where 辨橫 ~ '闡У攪[蛤斜]' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | + 闡У攪斜楚а蝶 | 暐B10齌 | (2 rows) -QUERY: select * from 耵蓱悁辨橫 where 辨橫 ~* '闡У攪[蛤斜]'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -----------------+--------+---------- -闡У攪蛤蝶Ы溯檜|悁A01葞 | -闡У攪斜楚а蝶 |暐B10齌 | +select * from 耵蓱悁辨橫 where 辨橫 ~* '闡У攪[蛤斜]' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +------------------+----------+------------ + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | + 闡У攪斜楚а蝶 | 暐B10齌 | (2 rows) -QUERY: select *,character_length(辨橫) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|length -----------------+--------+----------+------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | | 8 -闡У攪斜楚а蝶 |暐B10齌 | | 7 -闡У攪Щ煎斜楚該|嬣Z01欞 | | 8 +select *,character_length(辨橫) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | length +------------------+----------+------------+-------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 8 + 闡У攪斜楚а蝶 | 暐B10齌 | | 7 + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 8 (3 rows) -QUERY: select *,octet_length(辨橫) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|octet_length -----------------+--------+----------+------------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | | 16 -闡У攪斜楚а蝶 |暐B10齌 | | 14 -闡У攪Щ煎斜楚該|嬣Z01欞 | | 16 +select *,octet_length(辨橫) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | octet_length +------------------+----------+------------+-------------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 16 + 闡У攪斜楚а蝶 | 暐B10齌 | | 14 + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 16 (3 rows) -QUERY: select *,position('蛤' in 辨橫) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|strpos -----------------+--------+----------+------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | | 4 -闡У攪斜楚а蝶 |暐B10齌 | | 0 -闡У攪Щ煎斜楚該|嬣Z01欞 | | 0 +select *,position('蛤' in 辨橫) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | strpos +------------------+----------+------------+-------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 4 + 闡У攪斜楚а蝶 | 暐B10齌 | | 0 + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 0 (3 rows) -QUERY: select *,substring(辨橫 from 3 for 4) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|substr -----------------+--------+----------+-------- -闡У攪蛤蝶Ы溯檜|悁A01葞 | |攪蛤蝶Ы -闡У攪斜楚а蝶 |暐B10齌 | |攪斜楚а -闡У攪Щ煎斜楚該|嬣Z01欞 | |攪Щ煎斜 +select *,substring(辨橫 from 3 for 4) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | substr +------------------+----------+------------+---------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 攪蛤蝶Ы + 闡У攪斜楚а蝶 | 暐B10齌 | | 攪斜楚а + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 攪Щ煎斜 (3 rows) diff --git a/src/test/mb/expected/euc_tw.out b/src/test/mb/expected/euc_tw.out index a7d2b94069..4e1e588295 100644 --- a/src/test/mb/expected/euc_tw.out +++ b/src/test/mb/expected/euc_tw.out @@ -1,85 +1,85 @@ -QUERY: drop table 徻椓罶涷; +drop table 徻椓罶涷 ERROR: Relation '徻椓罶涷' does not exist -QUERY: create table 徻椓罶涷 (諙づ text, 襬く剉韝 varchar, щ彴 varchar(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 徻椓罶涷; -諙づ悴襬く剉韝 |щ彴 -------+----------------+------- -諔瑼鞄|蝞蝞秠岍 |ヾA01癩 -蕍楸鞄|娷鳲植鄸く |斕B10斕 -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻 +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) -QUERY: select * from 徻椓罶涷 where щ彴 = '崼Z01藻'; -諙づ悴襬く剉韝 |щ彴 -------+----------------+------- -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻 +select * from 徻椓罶涷 where щ彴 = '崼Z01藻' + 諙づ | 襬く剉韝 | щ彴 +--------+------------------+--------- + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 (1 row) -QUERY: select * from 徻椓罶涷 where щ彴 ~* '崼z01藻'; -諙づ悴襬く剉韝 |щ彴 -------+----------------+------- -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻 +select * from 徻椓罶涷 where щ彴 ~* '崼z01藻' + 諙づ | 襬く剉韝 | щ彴 +--------+------------------+--------- + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 (1 row) -QUERY: select * from 徻椓罶涷 where щ彴 like '_Z01_'; -諙づ悴襬く剉韝 |щ彴 -------+----------------+------- -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻 +select * from 徻椓罶涷 where щ彴 like '_Z01_' + 諙づ | 襬く剉韝 | щ彴 +--------+------------------+--------- + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 (1 row) -QUERY: select * from 徻椓罶涷 where щ彴 like '_Z%'; -諙づ悴襬く剉韝 |щ彴 -------+----------------+------- -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻 +select * from 徻椓罶涷 where щ彴 like '_Z%' + 諙づ | 襬く剉韝 | щ彴 +--------+------------------+--------- + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 (1 row) -QUERY: select * from 徻椓罶涷 where 襬く剉韝 ~ '蝞蝞秠[溈奡岍]'; -諙づ悴襬く剉韝|щ彴 -------+--------+------- -諔瑼鞄|蝞蝞秠岍|ヾA01癩 +select * from 徻椓罶涷 where 襬く剉韝 ~ '蝞蝞秠[溈奡岍]' + 諙づ | 襬く剉韝 | щ彴 +--------+----------+--------- + 諔瑼鞄 | 蝞蝞秠岍 | ヾA01癩 (1 row) -QUERY: select * from 徻椓罶涷 where 襬く剉韝 ~* '蝞蝞秠[溈奡岍]'; -諙づ悴襬く剉韝|щ彴 -------+--------+------- -諔瑼鞄|蝞蝞秠岍|ヾA01癩 +select * from 徻椓罶涷 where 襬く剉韝 ~* '蝞蝞秠[溈奡岍]' + 諙づ | 襬く剉韝 | щ彴 +--------+----------+--------- + 諔瑼鞄 | 蝞蝞秠岍 | ヾA01癩 (1 row) -QUERY: select *, character_length(諙づ) from 徻椓罶涷; -諙づ悴襬く剉韝 |щ彴 |length -------+----------------+-------+------ -諔瑼鞄|蝞蝞秠岍 |ヾA01癩| 3 -蕍楸鞄|娷鳲植鄸く |斕B10斕| 3 -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻| 3 +select *, character_length(諙づ) from 徻椓罶涷 + 諙づ | 襬く剉韝 | щ彴 | length +--------+------------------+---------+-------- + 諔瑼鞄 | 蝞蝞秠岍 | ヾA01癩 | 3 + 蕍楸鞄 | 娷鳲植鄸く | 斕B10斕 | 3 + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 | 3 (3 rows) -QUERY: select *, octet_length(諙づ) from 徻椓罶涷; -諙づ悴襬く剉韝 |щ彴 |octet_length -------+----------------+-------+------------ -諔瑼鞄|蝞蝞秠岍 |ヾA01癩| 6 -蕍楸鞄|娷鳲植鄸く |斕B10斕| 6 -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻| 6 +select *, octet_length(諙づ) from 徻椓罶涷 + 諙づ | 襬く剉韝 | щ彴 | octet_length +--------+------------------+---------+-------------- + 諔瑼鞄 | 蝞蝞秠岍 | ヾA01癩 | 6 + 蕍楸鞄 | 娷鳲植鄸く | 斕B10斕 | 6 + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 | 6 (3 rows) -QUERY: select *, position('植' in 襬く剉韝) from 徻椓罶涷; -諙づ悴襬く剉韝 |щ彴 |strpos -------+----------------+-------+------ -諔瑼鞄|蝞蝞秠岍 |ヾA01癩| 0 -蕍楸鞄|娷鳲植鄸く |斕B10斕| 3 -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻| 5 +select *, position('植' in 襬く剉韝) from 徻椓罶涷 + 諙づ | 襬く剉韝 | щ彴 | strpos +--------+------------------+---------+-------- + 諔瑼鞄 | 蝞蝞秠岍 | ヾA01癩 | 0 + 蕍楸鞄 | 娷鳲植鄸く | 斕B10斕 | 3 + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 | 5 (3 rows) -QUERY: select *, substring(襬く剉韝 from 3 for 6 ) from 徻椓罶涷; -諙づ悴襬く剉韝 |щ彴 |substr -------+----------------+-------+------------ -諔瑼鞄|蝞蝞秠岍 |ヾA01癩|秠岍 -蕍楸鞄|娷鳲植鄸く |斕B10斕|植鄸く -顜聜鞄|荂抸炴Л植鄸く|崼Z01藻|炴Л植鄸く +select *, substring(襬く剉韝 from 3 for 6 ) from 徻椓罶涷 + 諙づ | 襬く剉韝 | щ彴 | substr +--------+------------------+---------+-------------- + 諔瑼鞄 | 蝞蝞秠岍 | ヾA01癩 | 秠岍 + 蕍楸鞄 | 娷鳲植鄸く | 斕B10斕 | 植鄸く + 顜聜鞄 | 荂抸炴Л植鄸く | 崼Z01藻 | 炴Л植鄸く (3 rows) diff --git a/src/test/mb/expected/mule_internal.out b/src/test/mb/expected/mule_internal.out index 09f5489ee5..6df80473e6 100644 --- a/src/test/mb/expected/mule_internal.out +++ b/src/test/mb/expected/mule_internal.out @@ -1,333 +1,333 @@ -QUERY: drop table 煌遙窗迕賄; +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票 | +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 煌遙窗迕賄 + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +-----------------------------------------+-----------------+---------------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (3 rows) -QUERY: select * from 煌遙窗迕賄 where 坌挀戊□玉 = '諦Z01票'; -迕賄 |坌挀戊□玉|嗶1a分方 -------------------------------------+---------------+-------------- -戊件疋亙□正皿伕弘仿穴□|諦Z01票 | +select * from 煌遙窗迕賄 where 坌挀戊□玉 = '諦Z01票' + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +--------------------------------------+-----------------+---------------- + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -QUERY: select * from 煌遙窗迕賄 where 坌挀戊□玉 ~* '諦z01票'; -迕賄 |坌挀戊□玉|嗶1a分方 -------------------------------------+---------------+-------------- -戊件疋亙□正皿伕弘仿穴□|諦Z01票 | +select * from 煌遙窗迕賄 where 坌挀戊□玉 ~* '諦z01票' + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +--------------------------------------+-----------------+---------------- + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -QUERY: select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z01_'; -迕賄 |坌挀戊□玉|嗶1a分方 -------------------------------------+---------------+-------------- -戊件疋亙□正皿伕弘仿穴□|諦Z01票 | +select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z01_' + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +--------------------------------------+-----------------+---------------- + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -QUERY: select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z%'; -迕賄 |坌挀戊□玉|嗶1a分方 -------------------------------------+---------------+-------------- -戊件疋亙□正皿伕弘仿穴□|諦Z01票 | +select * from 煌遙窗迕賄 where 坌挀戊□玉 like '_Z%' + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +--------------------------------------+-----------------+---------------- + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | (1 row) -QUERY: select * from 煌遙窗迕賄 where 迕賄 ~ '戊件疋亙□正[犯弘]'; -迕賄 |坌挀戊□玉|嗶1a分方 ----------------------------------------+---------------+-------------- -戊件疋亙□正犯奴旦皿伊奶 |窗A01曉 | -戊件疋亙□正弘仿白奴永弁旦|坌B10醱 | +select * from 煌遙窗迕賄 where 迕賄 ~ '戊件疋亙□正[犯弘]' + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +-----------------------------------------+-----------------+---------------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | (2 rows) -QUERY: select * from 煌遙窗迕賄 where 迕賄 ~* '戊件疋亙□正[犯弘]'; -迕賄 |坌挀戊□玉|嗶1a分方 ----------------------------------------+---------------+-------------- -戊件疋亙□正犯奴旦皿伊奶 |窗A01曉 | -戊件疋亙□正弘仿白奴永弁旦|坌B10醱 | +select * from 煌遙窗迕賄 where 迕賄 ~* '戊件疋亙□正[犯弘]' + 迕賄 | 坌挀戊□玉 | 嗶1a分方 +-----------------------------------------+-----------------+---------------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | (2 rows) -QUERY: select *,character_length(迕賄) from 煌遙窗迕賄; -迕賄 |坌挀戊□玉|嗶1a分方|length ----------------------------------------+---------------+--------------+------ -戊件疋亙□正犯奴旦皿伊奶 |窗A01曉 | | 12 -戊件疋亙□正弘仿白奴永弁旦|坌B10醱 | | 13 -戊件疋亙□正皿伕弘仿穴□ |諦Z01票 | | 12 +select *,character_length(迕賄) from 煌遙窗迕賄 + 迕賄 | 坌挀戊□玉 | 嗶1a分方 | length +-----------------------------------------+-----------------+----------------+-------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 12 + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | | 13 + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 12 (3 rows) -QUERY: select *,octet_length(迕賄) from 煌遙窗迕賄; -迕賄 |坌挀戊□玉|嗶1a分方|octet_length ----------------------------------------+---------------+--------------+------------ -戊件疋亙□正犯奴旦皿伊奶 |窗A01曉 | | 36 -戊件疋亙□正弘仿白奴永弁旦|坌B10醱 | | 39 -戊件疋亙□正皿伕弘仿穴□ |諦Z01票 | | 36 +select *,octet_length(迕賄) from 煌遙窗迕賄 + 迕賄 | 坌挀戊□玉 | 嗶1a分方 | octet_length +-----------------------------------------+-----------------+----------------+-------------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 36 + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | | 39 + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 36 (3 rows) -QUERY: select *,position('犯' in 迕賄) from 煌遙窗迕賄; -迕賄 |坌挀戊□玉|嗶1a分方|strpos ----------------------------------------+---------------+--------------+------ -戊件疋亙□正犯奴旦皿伊奶 |窗A01曉 | | 7 -戊件疋亙□正弘仿白奴永弁旦|坌B10醱 | | 0 -戊件疋亙□正皿伕弘仿穴□ |諦Z01票 | | 0 +select *,position('犯' in 迕賄) from 煌遙窗迕賄 + 迕賄 | 坌挀戊□玉 | 嗶1a分方 | strpos +-----------------------------------------+-----------------+----------------+-------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 7 + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | | 0 + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 0 (3 rows) -QUERY: select *,substring(迕賄 from 10 for 4) from 煌遙窗迕賄; -迕賄 |坌挀戊□玉|嗶1a分方|substr ----------------------------------------+---------------+--------------+------------ -戊件疋亙□正犯奴旦皿伊奶 |窗A01曉 | |皿伊奶 -戊件疋亙□正弘仿白奴永弁旦|坌B10醱 | |奴永弁旦 -戊件疋亙□正皿伕弘仿穴□ |諦Z01票 | |仿穴□ +select *,substring(迕賄 from 10 for 4) from 煌遙窗迕賄 + 迕賄 | 坌挀戊□玉 | 嗶1a分方 | substr +-----------------------------------------+-----------------+----------------+-------------- + 戊件疋亙□正犯奴旦皿伊奶 | 窗A01曉 | | 皿伊奶 + 戊件疋亙□正弘仿白奴永弁旦 | 坌B10醱 | | 奴永弁旦 + 戊件疋亙□正皿伕弘仿穴□ | 諦Z01票 | | 仿穴□ (3 rows) -QUERY: drop table 數呾儂扲逄; +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('萇齟最唗埜','汳01狟'); -QUERY: vacuum 數呾儂扲逄; -QUERY: select * from 數呾儂扲逄; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟珆尨そ|儂A01奻| -萇齟芞倛 |煦B01笢| -萇齟最唗埜|汳01狟| +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('萇齟最唗埜','汳01狟') +vacuum 數呾儂扲逄 +select * from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟珆尨そ | 儂A01奻 | + 萇齟芞倛 | 煦B01笢 | + 萇齟最唗埜 | 汳01狟 | (3 rows) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 = '汳01狟'; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 = '汳01狟' + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 ~* '芏01狟'; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 ~* '芏01狟' + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 like '_Z01_'; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 like '_Z01_' + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 煦濬瘍 like '_Z%'; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟最唗埜|汳01狟| +select * from 數呾儂扲逄 where 煦濬瘍 like '_Z%' + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟最唗埜 | 汳01狟 | (1 row) -QUERY: select * from 數呾儂扲逄 where 扲逄 ~ '萇齟[珆芞]'; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟珆尨そ|儂A01奻| -萇齟芞倛 |煦B01笢| +select * from 數呾儂扲逄 where 扲逄 ~ '萇齟[珆芞]' + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟珆尨そ | 儂A01奻 | + 萇齟芞倛 | 煦B01笢 | (2 rows) -QUERY: select * from 數呾儂扲逄 where 扲逄 ~* '萇齟[珆芞]'; -扲逄 |煦濬瘍|掘蛁1a ----------------+---------+-------- -萇齟珆尨そ|儂A01奻| -萇齟芞倛 |煦B01笢| +select * from 數呾儂扲逄 where 扲逄 ~* '萇齟[珆芞]' + 扲逄 | 煦濬瘍 | 掘蛁1a +-----------------+-----------+---------- + 萇齟珆尨そ | 儂A01奻 | + 萇齟芞倛 | 煦B01笢 | (2 rows) -QUERY: select *,character_length(扲逄) from 數呾儂扲逄; -扲逄 |煦濬瘍|掘蛁1a|length ----------------+---------+--------+------ -萇齟珆尨そ|儂A01奻| | 5 -萇齟芞倛 |煦B01笢| | 4 -萇齟最唗埜|汳01狟| | 5 +select *,character_length(扲逄) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | length +-----------------+-----------+----------+-------- + 萇齟珆尨そ | 儂A01奻 | | 5 + 萇齟芞倛 | 煦B01笢 | | 4 + 萇齟最唗埜 | 汳01狟 | | 5 (3 rows) -QUERY: select *,octet_length(扲逄) from 數呾儂扲逄; -扲逄 |煦濬瘍|掘蛁1a|octet_length ----------------+---------+--------+------------ -萇齟珆尨そ|儂A01奻| | 15 -萇齟芞倛 |煦B01笢| | 12 -萇齟最唗埜|汳01狟| | 15 +select *,octet_length(扲逄) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | octet_length +-----------------+-----------+----------+-------------- + 萇齟珆尨そ | 儂A01奻 | | 15 + 萇齟芞倛 | 煦B01笢 | | 12 + 萇齟最唗埜 | 汳01狟 | | 15 (3 rows) -QUERY: select *,position('珆' in 扲逄) from 數呾儂扲逄; -扲逄 |煦濬瘍|掘蛁1a|strpos ----------------+---------+--------+------ -萇齟珆尨そ|儂A01奻| | 3 -萇齟芞倛 |煦B01笢| | 0 -萇齟最唗埜|汳01狟| | 0 +select *,position('珆' in 扲逄) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | strpos +-----------------+-----------+----------+-------- + 萇齟珆尨そ | 儂A01奻 | | 3 + 萇齟芞倛 | 煦B01笢 | | 0 + 萇齟最唗埜 | 汳01狟 | | 0 (3 rows) -QUERY: select *,substring(扲逄 from 3 for 4) from 數呾儂扲逄; -扲逄 |煦濬瘍|掘蛁1a|substr ----------------+---------+--------+--------- -萇齟珆尨そ|儂A01奻| |珆尨そ -萇齟芞倛 |煦B01笢| |芞倛 -萇齟最唗埜|汳01狟| |最唗埜 +select *,substring(扲逄 from 3 for 4) from 數呾儂扲逄 + 扲逄 | 煦濬瘍 | 掘蛁1a | substr +-----------------+-----------+----------+----------- + 萇齟珆尨そ | 儂A01奻 | | 珆尨そ + 萇齟芞倛 | 煦B01笢 | | 芞倛 + 萇齟最唗埜 | 汳01狟 | | 最唗埜 (3 rows) -QUERY: drop table 耵蓱悁辨橫; +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欞 | +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 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | + 闡У攪斜楚а蝶 | 暐B10齌 | + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (3 rows) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 = '嬣Z01欞'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -------------------------+------------+-------------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 = '嬣Z01欞' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 ~* '嬣z01欞'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -------------------------+------------+-------------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 ~* '嬣z01欞' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z01_'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -------------------------+------------+-------------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z01_' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z%'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -------------------------+------------+-------------- -闡У攪Щ煎斜楚該|嬣Z01欞 | +select * from 耵蓱悁辨橫 where 暐袛囀萄 like '_Z%' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | (1 row) -QUERY: select * from 耵蓱悁辨橫 where 辨橫 ~ '闡У攪[蛤斜]'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -------------------------+------------+-------------- -闡У攪蛤蝶Ы溯檜|悁A01葞 | -闡У攪斜楚а蝶 |暐B10齌 | +select * from 耵蓱悁辨橫 where 辨橫 ~ '闡У攪[蛤斜]' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | + 闡У攪斜楚а蝶 | 暐B10齌 | (2 rows) -QUERY: select * from 耵蓱悁辨橫 where 辨橫 ~* '闡У攪[蛤斜]'; -辨橫 |暐袛囀萄|綠堅1a塭掘 -------------------------+------------+-------------- -闡У攪蛤蝶Ы溯檜|悁A01葞 | -闡У攪斜楚а蝶 |暐B10齌 | +select * from 耵蓱悁辨橫 where 辨橫 ~* '闡У攪[蛤斜]' + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 +--------------------------+--------------+---------------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | + 闡У攪斜楚а蝶 | 暐B10齌 | (2 rows) -QUERY: select *,character_length(辨橫) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|length -------------------------+------------+--------------+------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | | 8 -闡У攪斜楚а蝶 |暐B10齌 | | 7 -闡У攪Щ煎斜楚該|嬣Z01欞 | | 8 +select *,character_length(辨橫) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | length +--------------------------+--------------+----------------+-------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 8 + 闡У攪斜楚а蝶 | 暐B10齌 | | 7 + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 8 (3 rows) -QUERY: select *,octet_length(辨橫) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|octet_length -------------------------+------------+--------------+------------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | | 24 -闡У攪斜楚а蝶 |暐B10齌 | | 21 -闡У攪Щ煎斜楚該|嬣Z01欞 | | 24 +select *,octet_length(辨橫) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | octet_length +--------------------------+--------------+----------------+-------------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 24 + 闡У攪斜楚а蝶 | 暐B10齌 | | 21 + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 24 (3 rows) -QUERY: select *,position('蛤' in 辨橫) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|strpos -------------------------+------------+--------------+------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | | 4 -闡У攪斜楚а蝶 |暐B10齌 | | 0 -闡У攪Щ煎斜楚該|嬣Z01欞 | | 0 +select *,position('蛤' in 辨橫) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | strpos +--------------------------+--------------+----------------+-------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 4 + 闡У攪斜楚а蝶 | 暐B10齌 | | 0 + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 0 (3 rows) -QUERY: select *,substring(辨橫 from 3 for 4) from 耵蓱悁辨橫; -辨橫 |暐袛囀萄|綠堅1a塭掘|substr -------------------------+------------+--------------+------------ -闡У攪蛤蝶Ы溯檜|悁A01葞 | |攪蛤蝶Ы -闡У攪斜楚а蝶 |暐B10齌 | |攪斜楚а -闡У攪Щ煎斜楚該|嬣Z01欞 | |攪Щ煎斜 +select *,substring(辨橫 from 3 for 4) from 耵蓱悁辨橫 + 辨橫 | 暐袛囀萄 | 綠堅1a塭掘 | substr +--------------------------+--------------+----------------+-------------- + 闡У攪蛤蝶Ы溯檜 | 悁A01葞 | | 攪蛤蝶Ы + 闡У攪斜楚а蝶 | 暐B10齌 | | 攪斜楚а + 闡У攪Щ煎斜楚該 | 嬣Z01欞 | | 攪Щ煎斜 (3 rows) -QUERY: drop table test; +drop table test ERROR: Relation 'test' does not exist -QUERY: create table test (t text); -QUERY: insert into test values('ENGLISH'); -QUERY: insert into test values('FRANォIS'); -QUERY: insert into test values('ESPA埆L'); -QUERY: insert into test values('炓LENSKA'); -QUERY: insert into test values('ENGLISH FRANォIS ESPA埆L 炓LENSKA'); -QUERY: vacuum test; -QUERY: select * from test; -t ------------------------------------- -ENGLISH -FRANォIS -ESPA埆L -炓LENSKA -ENGLISH FRANォIS ESPA埆L 炓LENSKA +create table test (t text) +insert into test values('ENGLISH') +insert into test values('FRANォIS') +insert into test values('ESPA埆L') +insert into test values('炓LENSKA') +insert into test values('ENGLISH FRANォIS ESPA埆L 炓LENSKA') +vacuum test +select * from test + t +-------------------------------------- + ENGLISH + FRANォIS + ESPA埆L + 炓LENSKA + ENGLISH FRANォIS ESPA埆L 炓LENSKA (5 rows) -QUERY: select * from test where t = 'ESPA埆L'; -t --------- -ESPA埆L +select * from test where t = 'ESPA埆L' + t +---------- + ESPA埆L (1 row) -QUERY: select * from test where t ~* 'espa峱l'; -t ------------------------------------- -ESPA埆L -ENGLISH FRANォIS ESPA埆L 炓LENSKA +select * from test where t ~* 'espa峱l' + t +-------------------------------------- + ESPA埆L + ENGLISH FRANォIS ESPA埆L 炓LENSKA (2 rows) -QUERY: select *,character_length(t) from test; -t |length -------------------------------------+------ -ENGLISH | 7 -FRANォIS | 8 -ESPA埆L | 7 -炓LENSKA | 8 -ENGLISH FRANォIS ESPA埆L 炓LENSKA| 33 +select *,character_length(t) from test + t | length +--------------------------------------+-------- + ENGLISH | 7 + FRANォIS | 8 + ESPA埆L | 7 + 炓LENSKA | 8 + ENGLISH FRANォIS ESPA埆L 炓LENSKA | 33 (5 rows) -QUERY: select *,octet_length(t) from test; -t |octet_length -------------------------------------+------------ -ENGLISH | 7 -FRANォIS | 9 -ESPA埆L | 8 -炓LENSKA | 9 -ENGLISH FRANォIS ESPA埆L 炓LENSKA| 36 +select *,octet_length(t) from test + t | octet_length +--------------------------------------+-------------- + ENGLISH | 7 + FRANォIS | 9 + ESPA埆L | 8 + 炓LENSKA | 9 + ENGLISH FRANォIS ESPA埆L 炓LENSKA | 36 (5 rows) -QUERY: select *,position('L' in t) from test; -t |strpos -------------------------------------+------ -ENGLISH | 4 -FRANォIS | 0 -ESPA埆L | 7 -炓LENSKA | 3 -ENGLISH FRANォIS ESPA埆L 炓LENSKA| 4 +select *,position('L' in t) from test + t | strpos +--------------------------------------+-------- + ENGLISH | 4 + FRANォIS | 0 + ESPA埆L | 7 + 炓LENSKA | 3 + ENGLISH FRANォIS ESPA埆L 炓LENSKA | 4 (5 rows) -QUERY: select *,substring(t from 3 for 4) from test; -t |substr -------------------------------------+------ -ENGLISH |GLIS -FRANォIS |ANォ -ESPA埆L |PA埆 -炓LENSKA |LENS -ENGLISH FRANォIS ESPA埆L 炓LENSKA|GLIS +select *,substring(t from 3 for 4) from test + t | substr +--------------------------------------+-------- + ENGLISH | GLIS + FRANォIS | ANォ + ESPA埆L | PA埆 + 炓LENSKA | LENS + ENGLISH FRANォIS ESPA埆L 炓LENSKA | GLIS (5 rows) diff --git a/src/test/mb/expected/sjis.out b/src/test/mb/expected/sjis.out index 9dadee10e7..0a63fc6321 100644 --- a/src/test/mb/expected/sjis.out +++ b/src/test/mb/expected/sjis.out @@ -1,12 +1,12 @@ -drop table vZ@p; -create table vZ@p (p text, R[h varchar, l1A char(16)); -create index vZ@p甋ndex1 on vZ@p using btree (p); -create index vZ@p甋ndex2 on vZ@p using hash (R[h); -insert into vZ@p values('Rs[^fBXvC','@A01'); -insert into vZ@p values('Rs[^OtBbNX','朋10'); -insert into vZ@p values('Rs[^vO}[','lZ01'); -vacuum vZ@p; -select * from vZ@p; +drop table vZ@p +create table vZ@p (p text, R[h varchar, l1A char(16)) +create index vZ@p甋ndex1 on vZ@p using btree (p) +create index vZ@p甋ndex2 on vZ@p using hash (R[h) +insert into vZ@p values('Rs[^fBXvC','@A01') +insert into vZ@p values('Rs[^OtBbNX','朋10') +insert into vZ@p values('Rs[^vO}[','lZ01') +vacuum vZ@p +select * from vZ@p p | R[h | l1a ----------------------------+------------+------------ Rs[^fBXvC | @A01 | @@ -14,45 +14,45 @@ select * from Rs[^vO}[ | lZ01 | (3 rows) -select * from vZ@p where R[h = 'lZ01'; +select * from vZ@p where R[h = 'lZ01' p | R[h | l1a --------------------------+------------+------------ Rs[^vO}[ | lZ01 | (1 row) -select * from vZ@p where R[h ~* 'lz01'; +select * from vZ@p where R[h ~* 'lz01' p | R[h | l1a --------------------------+------------+------------ Rs[^vO}[ | lZ01 | (1 row) -select * from vZ@p where R[h like '_Z01_'; +select * from vZ@p where R[h like '_Z01_' p | R[h | l1a --------------------------+------------+------------ Rs[^vO}[ | lZ01 | (1 row) -select * from vZ@p where R[h like '_Z%'; +select * from vZ@p where R[h like '_Z%' p | R[h | l1a --------------------------+------------+------------ Rs[^vO}[ | lZ01 | (1 row) -select * from vZ@p where p ~ 'Rs[^[fO]'; +select * from vZ@p where p ~ 'Rs[^[fO]' p | R[h | l1a ----------------------------+------------+------------ Rs[^fBXvC | @A01 | Rs[^OtBbNX | 朋10 | (2 rows) -select * from vZ@p where p ~* 'Rs[^[fO]'; +select * from vZ@p where p ~* 'Rs[^[fO]' p | R[h | l1a ----------------------------+------------+------------ Rs[^fBXvC | @A01 | Rs[^OtBbNX | 朋10 | (2 rows) -select *,character_length(p) from vZ@p; +select *,character_length(p) from vZ@p p | R[h | l1a | length ----------------------------+------------+------------+-------- Rs[^fBXvC | @A01 | | 12 @@ -60,7 +60,7 @@ select *,character_length( Rs[^vO}[ | lZ01 | | 12 (3 rows) -select *,octet_length(p) from vZ@p; +select *,octet_length(p) from vZ@p p | R[h | l1a | octet_length ----------------------------+------------+------------+-------------- Rs[^fBXvC | @A01 | | 24 @@ -68,7 +68,7 @@ select *,octet_length( Rs[^vO}[ | lZ01 | | 24 (3 rows) -select *,position('f' in p) from vZ@p; +select *,position('f' in p) from vZ@p p | R[h | l1a | strpos ----------------------------+------------+------------+-------- Rs[^fBXvC | @A01 | | 7 @@ -76,7 +76,7 @@ select *,position(' Rs[^vO}[ | lZ01 | | 0 (3 rows) -select *,substring(p from 10 for 4) from vZ@p; +select *,substring(p from 10 for 4) from vZ@p p | R[h | l1a | substr ----------------------------+------------+------------+---------- Rs[^fBXvC | @A01 | | vC @@ -84,7 +84,7 @@ select *,substring( Rs[^vO}[ | lZ01 | | }[ (3 rows) -copy vZ@p to stdout; +copy vZ@p to stdout Rs[^fBXvC @A01 \N Rs[^OtBbNX 朋10 \N Rs[^vO}[ lZ01 \N diff --git a/src/test/mb/expected/unicode.out b/src/test/mb/expected/unicode.out index 4f619badd7..45f565ca67 100644 --- a/src/test/mb/expected/unicode.out +++ b/src/test/mb/expected/unicode.out @@ -1,87 +1,87 @@ -QUERY: drop table 閮蝞璈刻; +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('喋喋乓潦踴准啜押','鈭暢01銝'); -QUERY: vacuum 閮蝞璈刻; -QUERY: select * from 閮蝞璈刻; -刻 |憿喋潦|1a ----------------------------------------+---------------+-------------- -喋喋乓潦踴嫘研 |璈A01銝 | -喋喋乓潦踴啜押胯頌B10銝 | -喋喋乓潦踴准啜押 |鈭暢01銝 | +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('喋喋乓潦踴准啜押','鈭暢01銝') +vacuum 閮蝞璈刻 +select * from 閮蝞璈刻 + 刻 | 憿喋潦 | 1a +-----------------------------------------+-----------------+---------------- + 喋喋乓潦踴嫘研 | 璈A01銝 | + 喋喋乓潦踴啜押胯 | B10銝 | + 喋喋乓潦踴准啜押 | 鈭暢01銝 | (3 rows) -QUERY: select * from 閮蝞璈刻 where 憿喋潦 = '鈭暢01銝'; -刻 |憿喋潦|1a -------------------------------------+---------------+-------------- -喋喋乓潦踴准啜押慝鈭暢01銝 | +select * from 閮蝞璈刻 where 憿喋潦 = '鈭暢01銝' + 刻 | 憿喋潦 | 1a +--------------------------------------+-----------------+---------------- + 喋喋乓潦踴准啜押 | 鈭暢01銝 | (1 row) -QUERY: select * from 閮蝞璈刻 where 憿喋潦 ~* '鈭漠01銝'; -刻 |憿喋潦|1a -------------------------------------+---------------+-------------- -喋喋乓潦踴准啜押慝鈭暢01銝 | +select * from 閮蝞璈刻 where 憿喋潦 ~* '鈭漠01銝' + 刻 | 憿喋潦 | 1a +--------------------------------------+-----------------+---------------- + 喋喋乓潦踴准啜押 | 鈭暢01銝 | (1 row) -QUERY: select * from 閮蝞璈刻 where 憿喋潦 like '_Z01_'; -刻 |憿喋潦|1a -------------------------------------+---------------+-------------- -喋喋乓潦踴准啜押慝鈭暢01銝 | +select * from 閮蝞璈刻 where 憿喋潦 like '_Z01_' + 刻 | 憿喋潦 | 1a +--------------------------------------+-----------------+---------------- + 喋喋乓潦踴准啜押 | 鈭暢01銝 | (1 row) -QUERY: select * from 閮蝞璈刻 where 憿喋潦 like '_Z%'; -刻 |憿喋潦|1a -------------------------------------+---------------+-------------- -喋喋乓潦踴准啜押慝鈭暢01銝 | +select * from 閮蝞璈刻 where 憿喋潦 like '_Z%' + 刻 | 憿喋潦 | 1a +--------------------------------------+-----------------+---------------- + 喋喋乓潦踴准啜押 | 鈭暢01銝 | (1 row) -QUERY: select * from 閮蝞璈刻 where 刻 ~ '喋喋乓潦璟財'; -刻 |憿喋潦|1a ----------------------------------------+---------------+-------------- -喋喋乓潦踴嫘研 |璈A01銝 | -喋喋乓潦踴啜押胯頌B10銝 | +select * from 閮蝞璈刻 where 刻 ~ '喋喋乓潦璟財' + 刻 | 憿喋潦 | 1a +-----------------------------------------+-----------------+---------------- + 喋喋乓潦踴嫘研 | 璈A01銝 | + 喋喋乓潦踴啜押胯 | B10銝 | (2 rows) -QUERY: select * from 閮蝞璈刻 where 刻 ~* '喋喋乓潦璟財'; -刻 |憿喋潦|1a ----------------------------------------+---------------+-------------- -喋喋乓潦踴嫘研 |璈A01銝 | -喋喋乓潦踴啜押胯頌B10銝 | +select * from 閮蝞璈刻 where 刻 ~* '喋喋乓潦璟財' + 刻 | 憿喋潦 | 1a +-----------------------------------------+-----------------+---------------- + 喋喋乓潦踴嫘研 | 璈A01銝 | + 喋喋乓潦踴啜押胯 | B10銝 | (2 rows) -QUERY: select *,character_length(刻) from 閮蝞璈刻; -刻 |憿喋潦|1a|length ----------------------------------------+---------------+--------------+------ -喋喋乓潦踴嫘研 |璈A01銝 | | 12 -喋喋乓潦踴啜押胯頌B10銝 | | 13 -喋喋乓潦踴准啜押 |鈭暢01銝 | | 12 +select *,character_length(刻) from 閮蝞璈刻 + 刻 | 憿喋潦 | 1a | length +-----------------------------------------+-----------------+----------------+-------- + 喋喋乓潦踴嫘研 | 璈A01銝 | | 12 + 喋喋乓潦踴啜押胯 | B10銝 | | 13 + 喋喋乓潦踴准啜押 | 鈭暢01銝 | | 12 (3 rows) -QUERY: select *,octet_length(刻) from 閮蝞璈刻; -刻 |憿喋潦|1a|octet_length ----------------------------------------+---------------+--------------+------------ -喋喋乓潦踴嫘研 |璈A01銝 | | 36 -喋喋乓潦踴啜押胯頌B10銝 | | 39 -喋喋乓潦踴准啜押 |鈭暢01銝 | | 36 +select *,octet_length(刻) from 閮蝞璈刻 + 刻 | 憿喋潦 | 1a | octet_length +-----------------------------------------+-----------------+----------------+-------------- + 喋喋乓潦踴嫘研 | 璈A01銝 | | 36 + 喋喋乓潦踴啜押胯 | B10銝 | | 39 + 喋喋乓潦踴准啜押 | 鈭暢01銝 | | 36 (3 rows) -QUERY: select *,position('' in 刻) from 閮蝞璈刻; -刻 |憿喋潦|1a|strpos ----------------------------------------+---------------+--------------+------ -喋喋乓潦踴嫘研 |璈A01銝 | | 7 -喋喋乓潦踴啜押胯頌B10銝 | | 0 -喋喋乓潦踴准啜押 |鈭暢01銝 | | 0 +select *,position('' in 刻) from 閮蝞璈刻 + 刻 | 憿喋潦 | 1a | strpos +-----------------------------------------+-----------------+----------------+-------- + 喋喋乓潦踴嫘研 | 璈A01銝 | | 7 + 喋喋乓潦踴啜押胯 | B10銝 | | 0 + 喋喋乓潦踴准啜押 | 鈭暢01銝 | | 0 (3 rows) -QUERY: select *,substring(刻 from 10 for 4) from 閮蝞璈刻; -刻 |憿喋潦|1a|substr ----------------------------------------+---------------+--------------+------------ -喋喋乓潦踴嫘研 |璈A01銝 | |研 -喋喋乓潦踴啜押胯頌B10銝 | |胯 -喋喋乓潦踴准啜押 |鈭暢01銝 | |押 +select *,substring(刻 from 10 for 4) from 閮蝞璈刻 + 刻 | 憿喋潦 | 1a | substr +-----------------------------------------+-----------------+----------------+-------------- + 喋喋乓潦踴嫘研 | 璈A01銝 | | 研 + 喋喋乓潦踴啜押胯 | B10銝 | | 胯 + 喋喋乓潦踴准啜押 | 鈭暢01銝 | | 押 (3 rows)