Skip to content

Commit e6dbec8

Browse files
authored
Merge pull request #2204 from pankey888/firebird-bitoper
fix: Override Firebird's bitwise operators.
2 parents 95aa29c + d682728 commit e6dbec8

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

Providers/FreeSql.Provider.Firebird/FirebirdUtils.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ public override string TrimQuoteSqlName(string name)
7878
public override string StringConcat(string[] objs, Type[] types) => $"{string.Join(" || ", objs)}";
7979
public override string Mod(string left, string right, Type leftType, Type rightType) => $"mod({left},{right})";
8080
public override string Div(string left, string right, Type leftType, Type rightType) => $"trunc({left}/{right})";
81+
public override string BitAnd(string left, string right) => $"BIN_AND({left},{right})";
82+
public override string BitOr(string left, string right) => $"BIN_OR({left},{right})";
83+
public override string BitShiftLeft(string left, string right) => $"BIN_SHL({left},{right})";
84+
public override string BitShiftRight(string left, string right) => $"BIN_SHR({left},{right})";
85+
public override string BitNot(string left) => $"BIN_NOT({left})";
86+
public override string BitXor(string left, string right) => $"BIN_XOR({left},{right})";
8187
public override string Now => "current_timestamp";
8288
public override string NowUtc => "current_timestamp";
8389

0 commit comments

Comments
 (0)