Begin;
Initialize;
InitializeSession "DefaultDB";
Command "create table T (N int, C ntext, L language)";
Command "create table T1 (N int, C1 nvarchar(256), L1 language)";
Command "create fulltext index FTIndex on T(C) language column L hint 'inverted=(normalized=true, indexing=dual, tokenizer=DUAL:JAP:ALL:1 @NORMRSCID:1 @UNARSCID:1)'";
Command "create fulltext index FTIndex1 on T1(C1) language column L1 hint 'inverted=(normalized=true, indexing=dual, tokenizer=DUAL:JAP:ALL:1 @NORMRSCID:1 @UNARSCID:1)'";
CreatePreparedCommand "ins" "insert into T (N, C, L) values (?, ?, ?)";
CreatePreparedCommand "ins1" "insert into T1 (N, C1, L1) values (?, ?, ?)";
Command "select * from T,T1 where T.C like ? AND T1.C1 like ?" ["%ペイジ%","%ペイジ%"];  # 「ページ」の異表記"
Command "select T.N,T1.N from T,T1 where (T.C like '%ペイジ%' or T1.C1 like '%ペイジ%') and T.N = 3";
Command "select T.N,T1.N from T,T1 where T.C like '%リファレンス%' or T1.C1 like '%アメリカ%' or T.N = 3";
Command "select score(T.C),score(T1.C1) from T,T1 where T.C like ? AND T1.C1 like ?" ["%ペイジ%","%ペイジ%"];  # 「ページ」の異表記"
Command "select score(T.C),score(T1.C1) from T,T1 where T.C like ? AND T1.C1 like ? order by score(T.C)" ["%ペイジ%","%ペイジ%"];  # 「ページ」の異表記"
Command "select score(T.C),score(T1.C1) from T,T1 where T.C like ? AND T1.C1 like ? order by score(T1.C1)" ["%ペイジ%","%ペイジ%"];  # 「ページ」の異表記"
Command "select score(T.C),score(T1.C1) from T,T1 where T.C like ? AND T1.C1 like ? order by score(T.C),score(T1.C1)" ["%ペイジ%","%ペイジ%"];  # 「ページ」の異表記
Command "select score(T.C),score(T1.C1) from T,T1 where T.C like ? AND T1.C1 like ? order by score(T1.C1),score(T.C)" ["%ペイジ%","%ペイジ%"];  # 「ページ」の異表記
Command "select * from T natural inner join T1 where T.C like ? AND T1.C1 like ?" ["%ペイジ%","%ペイジ%"];
ErasePreparedCommand "ins";
ErasePreparedCommand "ins1";
Command "drop table T";
Command "drop table T1";

Command "create table T(No1 int,Sno int, Name nvarchar(32),Memo ntext)";
Command "create table T1(No2 int, Sno1 int,Name1 nvarchar(32),Memo1 ntext)";
Command "create index T_IDX on T(No1,Sno,Name)";
Command "create index T1_IDX on T1(No2,Sno1,Name1)";
Command "insert into T(No1,Sno,Name,Memo) values (1,10,'Takeda',null)";
Command "insert into T(No1,Sno,Name,Memo) values (1,10,'Aoki','aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')";
Command "insert into T(No1,Sno,Name,Memo) values (3,12,'buta','')";
Command "insert into T(No1,Sno,Name,Memo) values (4,13,'Panda','bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')";
Command "insert into T(No1,Sno,Name,Memo) values (5,14,'Kirin','')";
Command "insert into T1(No2,Sno1,Name1,Memo1) values (1,10,'Sasaki',null)";
Command "insert into T1(No2,Sno1,Name1,Memo1) values (2,10,'Tanaka',null)";
Command "insert into T1(No2,Sno1,Name1,Memo1) values (3,10,'Tanuki','cccccccccccccccccccccccccccccc')";
Command "insert into T1(No2,Sno1,Name1,Memo1) values (4,13,'kemon','bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')";
Command "insert into T1(No2,Sno1,Name1,Memo1) values (5,14,'watanabe','')";
Command "Select * from T,T1 where No1=1 and Sno1 = 10 and Name like ?" ["%Ta%"];
Command "Select * from T,T1 where No1>3 and Sno1 = 13 and Name like ?" ["%an%"];
Command "Select * from T,T1 where No1<3 or Sno1 = 14 or Name like ?" ["%na%"];
Command "Select T.No1,T1.Sno1,T1.Sno1,T.Name from T,T1 where No1=1 and Sno1 = 10 and Name like ?" ["%Ta%"];
Command "Select T.No1,T1.Sno1,T1.Sno1,T.Name from T,T1 where No1<3 and Sno1 >= 10 and Name like ?  order by T.No1" ["%a%"];
Command "Select T.No1,T1.Sno1,T1.Sno1,T.Name from T,T1 where No2>1 or Sno1 < 14 or Name like ?  order by T.No1" ["%a%"];
Command "Select * from T natural inner join T1  where No1=1 and Sno1 = 10 and Name like ?" ["%Ta%"];
Command "Select * from T natural inner join T1  where No2 > 1 or Sno1 = 10 or Name like ? order by No1,Sno1,Name1" ["Ta%"];
Command "drop table T";
Command "drop table T1";

TerminateSession;
Terminate;
End;