SqlExp: SqlBool::AsValue

git-svn-id: svn://ultimatepp.org/upp/trunk@7694 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2014-09-16 15:41:34 +00:00
parent 0b6c3d20d8
commit e82e80ebee
2 changed files with 13 additions and 1 deletions

View file

@ -342,6 +342,10 @@ public:
bool IsFalse() const { return priority == FALSEVAL; }
bool IsBool() const { return IsTrue() || IsFalse(); }
bool AsBool() const { ASSERT(IsBool()); return IsTrue(); }
SqlVal AsValue() const { return SqlVal(text, LOW); }
SqlVal As(const char *as) const { return AsValue().As(as); }
SqlVal As(const SqlId& id) const { return AsValue().As(id); }
SqlBool(const String& s, int pr) : SqlS(s, pr) {}
SqlBool(const SqlS& a, const char *o, const SqlS& b, int pa, int pb)

View file

@ -175,7 +175,15 @@ topic "SqlExp in examples";
[s0;%- [*C1 when COL `= 2 then E`'two`']&]
[s0;%- [*C1 else E`'?`' end]&]
[s0;%- [C1 from TABLE1]]
:: [s0;%- [C1 Select(COLUMN)]&]
::= [s0;%- [C1 Select((COL > 10).][*C1 AsValue][C1 ())]&]
[s0;%- [C1 .From(TABLE2)]]
:: [s0;%- [C1 select COL > 10]&]
[s0;%- [C1 from TABLE2]]
:: [s0;%- [C1 Select((COL > 10).][*C1 As][C1 (`"GT10`"))]&]
[s0;%- [C1 .From(TABLE2)]]
:: [s0;%- [C1 select COL > 10 ][*C1 as][C1 GT10]&]
[s0;%- [C1 from TABLE2]]
::^ [s0;%- [C1 Select(COLUMN)]&]
[s0;%- [C1 .From(TABLE)]&]
[s0;%- [C1 .Where(][*C1 COLUMN / 2 > 1 `&`& COLUMN1 `=`= `"A`" `|`|]&]
[s0;%- [*C1 COLUMN2 `=`= Date(2006, 1, 1)][C1 )]]