operators: {
between: {
<T>(
column: Aliased,
min: SQLWrapper<unknown> | T,
max: SQLWrapper<unknown> | T,
): SQL;
<TColumn extends AnyColumn>(
column: TColumn,
min: SQLWrapper<unknown> | TColumn["_"]["data"],
max: SQLWrapper<unknown> | TColumn["_"]["data"],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
min: unknown,
max: unknown,
): SQL;
};
eq: BinaryOperator;
gt: BinaryOperator;
gte: BinaryOperator;
ilike: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL;
inArray: {
<T>(
column: Aliased<T>,
values: SQLWrapper<unknown> | (Placeholder<string, any> | T)[],
): SQL;
<TColumn extends Column<ColumnBaseConfig<ColumnType>, object>>(
column: TColumn,
values:
| SQLWrapper<unknown>
| readonly (Placeholder<string, any> | TColumn["_"]["data"])[],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
values: SQLWrapper<unknown> | readonly unknown[],
): SQL;
};
isNotNull: (value: SQLWrapper) => SQL;
isNull: (value: SQLWrapper) => SQL;
like: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL;
lt: BinaryOperator;
lte: BinaryOperator;
ne: BinaryOperator;
notBetween: {
<T>(
column: Aliased,
min: SQLWrapper<unknown> | T,
max: SQLWrapper<unknown> | T,
): SQL;
<TColumn extends AnyColumn>(
column: TColumn,
min: SQLWrapper<unknown> | TColumn["_"]["data"],
max: SQLWrapper<unknown> | TColumn["_"]["data"],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
min: unknown,
max: unknown,
): SQL;
};
notIlike: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL;
notInArray: {
<T>(
column: Aliased<T>,
values: SQLWrapper<unknown> | (Placeholder<string, any> | T)[],
): SQL;
<TColumn extends Column<ColumnBaseConfig<ColumnType>, object>>(
column: TColumn,
values:
| SQLWrapper<unknown>
| (Placeholder<string, any> | TColumn["_"]["data"])[],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
values: unknown[] | SQLWrapper<unknown>,
): SQL;
};
notLike: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL;
} = ...
Type Declaration
-
between: {
<T>(
column: Aliased,
min: SQLWrapper<unknown> | T,
max: SQLWrapper<unknown> | T,
): SQL;
<TColumn extends AnyColumn>(
column: TColumn,
min: SQLWrapper<unknown> | TColumn["_"]["data"],
max: SQLWrapper<unknown> | TColumn["_"]["data"],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
min: unknown,
max: unknown,
): SQL;
}
-
eq: BinaryOperator
-
gt: BinaryOperator
-
gte: BinaryOperator
-
ilike: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL
-
inArray: {
<T>(
column: Aliased<T>,
values: SQLWrapper<unknown> | (Placeholder<string, any> | T)[],
): SQL;
<TColumn extends Column<ColumnBaseConfig<ColumnType>, object>>(
column: TColumn,
values:
| SQLWrapper<unknown>
| readonly (Placeholder<string, any> | TColumn["_"]["data"])[],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
values: SQLWrapper<unknown> | readonly unknown[],
): SQL;
}
-
isNotNull: (value: SQLWrapper) => SQL
-
isNull: (value: SQLWrapper) => SQL
-
like: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL
-
lt: BinaryOperator
-
lte: BinaryOperator
-
ne: BinaryOperator
-
notBetween: {
<T>(
column: Aliased,
min: SQLWrapper<unknown> | T,
max: SQLWrapper<unknown> | T,
): SQL;
<TColumn extends AnyColumn>(
column: TColumn,
min: SQLWrapper<unknown> | TColumn["_"]["data"],
max: SQLWrapper<unknown> | TColumn["_"]["data"],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
min: unknown,
max: unknown,
): SQL;
}
-
notIlike: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL
-
notInArray: {
<T>(
column: Aliased<T>,
values: SQLWrapper<unknown> | (Placeholder<string, any> | T)[],
): SQL;
<TColumn extends Column<ColumnBaseConfig<ColumnType>, object>>(
column: TColumn,
values:
| SQLWrapper<unknown>
| (Placeholder<string, any> | TColumn["_"]["data"])[],
): SQL;
<T extends SQLWrapper<unknown>>(
column: Exclude<
T,
Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
>,
values: unknown[] | SQLWrapper<unknown>,
): SQL;
}
-
notLike: (
column:
| SQL<unknown>
| SQLWrapper<unknown>
| Aliased<unknown>
| Column<ColumnBaseConfig<ColumnType>, object>,
value: string | SQLWrapper<unknown>,
) => SQL
Test that two values are equal.
Remember that the SQL standard dictates that two NULL values are not equal, so if you want to test whether a value is null, you may want to use
isNullinstead.Examples