コード例 #1
0
ファイル: IsNullParselet.cs プロジェクト: flashlin/Samples
 public override void WriteToStream(IndentStream stream)
 {
     stream.Write($"{Option.ToString().ToUpper()}");
     if (RightExpr != null)
     {
         stream.Write(" ");
         RightExpr.WriteToStream(stream);
     }
 }
コード例 #2
0
 public override void GenSql(ISqlDumper dmp)
 {
     LeftExpr.GenSql(dmp);
     if (CollateSpec != null)
     {
         dmp.Put(" ^collate %s ", CollateSpec);
     }
     dmp.Put(Relation);
     RightExpr.GenSql(dmp);
     if (CollateSpec != null)
     {
         dmp.Put(" ^collate %s ", CollateSpec);
     }
 }
コード例 #3
0
        public override void GenSql(ISqlDumper dmp)
        {
            dmp.Put("(");

            LeftExpr.GenSql(dmp);
            dmp.Put("=");
            RightExpr.GenSql(dmp);

            dmp.Put(" ^or ");
            dmp.Put("(");
            LeftExpr.GenSql(dmp);
            dmp.Put("^is ^null");
            dmp.Put(" ^and ");
            RightExpr.GenSql(dmp);
            dmp.Put(" ^is ^null ");
            dmp.Put(")");

            dmp.Put(")");
        }
コード例 #4
0
        public override void GenSql(ISqlDumper dmp)
        {
            dmp.Put("(");

            LeftExpr.GenSql(dmp);
            if (CollateSpec != null)
            {
                dmp.Put(" ^collate %s ", CollateSpec);
            }
            dmp.Put("<>");
            RightExpr.GenSql(dmp);
            if (CollateSpec != null)
            {
                dmp.Put(" ^collate %s ", CollateSpec);
            }

            dmp.Put("^or");
            dmp.Put("(");
            LeftExpr.GenSql(dmp);
            dmp.Put("^is ^null");
            dmp.Put(" ^and");
            RightExpr.GenSql(dmp);
            dmp.Put("^is ^not ^null");
            dmp.Put(")");

            dmp.Put("or");
            dmp.Put("(");
            LeftExpr.GenSql(dmp);
            dmp.Put("^is ^not ^null");
            dmp.Put(" ^and");
            RightExpr.GenSql(dmp);
            dmp.Put("^is ^null");
            dmp.Put(")");

            dmp.Put(")");
        }
コード例 #5
0
ファイル: DmlfCondition.cs プロジェクト: janproch/datadmin
 public override void GenSql(ISqlDumper dmp, IDmlfHandler handler)
 {
     LeftExpr.GenSql(dmp, handler);
     dmp.Put(" ^like ");
     RightExpr.GenSql(dmp, handler);
 }
コード例 #6
0
 public override void GenSql(ISqlDumper dmp)
 {
     LeftExpr.GenSql(dmp);
     dmp.Put(" ^not ^in ");
     RightExpr.GenSql(dmp);
 }