QBFunction
Overview
The QBFunction
class is a wrapper for SQL functions, designed for use within QBSelect
to build complex expressions and conditions for queries. It facilitates operations such as mathematical transformations, string manipulations, and date/time calculations, enabling dynamic and flexible data handling.
Key features include creating expressions like abs
, avg
, ceil
, lower
, and round
for mathematical or string operations. Date extraction functions, such as day
, month
, and year
, are also supported. Logical conditions like between
, like
, eq
, and lt
provide powerful tools for data filtering and comparison.
For more information on constructing and executing queries, refer to the QBSelect section of this documentation.
Properties Summarized
Type | Name | Summary |
---|---|---|
Create abs(column) expression | ||
Create an ascending sort expression | ||
Create an aggregate average expression. | ||
Create bit_length(column) expression | ||
Create ceil(column) expression | ||
Create an aggregate count expression. | ||
Extract day from date | ||
Create an descending sort expression | ||
Create floor(column) expression | ||
Extract hour from date | ||
Compare column with null. | ||
Create length(column) expression | ||
Create lower(column) expression | ||
Create an aggregate max expression. | ||
Create an aggregate min expression. | ||
Extract minute from date | ||
Extract month from date | ||
Create a negated condition. | ||
Get query builder parent table clause, this may be a query or a join clause. | ||
Get query builder parent. | ||
Create round(column) expression | ||
Extract second from date | ||
Create sqrt(column) expression | ||
Create an aggregate sum expression. | ||
Create trim(column) expression | ||
Create upper(column) expression | ||
Extract year from date |
Methods Summarized
Type | Name | Summary |
---|---|---|
Compare column to a range of 2 values or other columns. | ||
Create cast(column, type) expression | ||
Concatename with value | ||
Divide by value | ||
Compare column with a value or another column. | ||
Compare column with a value or another column. | ||
The flags are a bit pattern consisting of 1 or more of the following bits: - JSColumn. | ||
Column type as a string | ||
Compare column with a value or another column. | ||
Compare column with subquery result. | ||
Compare column with values. | ||
Compare column with custom query result. | ||
Compare column with a value or another column. | ||
Compare column with a value or another column. | ||
Compare column with a value or another column. | ||
Create locate(arg) expression | ||
Create locate(arg, start) expression | ||
Compare column with a value or another column. | ||
Subtract value | ||
Create mod(arg) expression | ||
Multiply with value | ||
Create nullif(arg) expression | ||
Add up value | ||
Create substring(pos) expression | ||
Create substring(pos, len) expression |
Properties Detailed
abs
Create abs(column) expression
Type QBColumn
Sample
asc
Create an ascending sort expression
Type QBSort
Sample
avg
Create an aggregate average expression.
Type QBColumn
Sample
bit_length
Create bit_length(column) expression
Type QBColumn
Sample
ceil
Create ceil(column) expression
Type QBColumn
Sample
count
Create an aggregate count expression.
Type QBColumn
Sample
day
Extract day from date
Type QBColumn
Sample
desc
Create an descending sort expression
Type QBSort
Sample
floor
Create floor(column) expression
Type QBColumn
Sample
hour
Extract hour from date
Type QBColumn
Sample
isNull
Compare column with null.
Type QBCondition
Sample
len
Create length(column) expression
Type QBColumn
Sample
lower
Create lower(column) expression
Type QBColumn
Sample
max
Create an aggregate max expression.
Type QBColumn
Sample
min
Create an aggregate min expression.
Type QBColumn
Sample
minute
Extract minute from date
Type QBColumn
Sample
month
Extract month from date
Type QBColumn
Sample
not
Create a negated condition.
Type QBColumn
Sample
parent
Get query builder parent table clause, this may be a query or a join clause.
Type QBTableClause
Sample
root
Get query builder parent.
Type QBSelect
Sample
round
Create round(column) expression
Type QBColumn
Sample
second
Extract second from date
Type QBColumn
Sample
sqrt
Create sqrt(column) expression
Type QBColumn
Sample
sum
Create an aggregate sum expression.
Type QBColumn
Sample
trim
Create trim(column) expression
Type QBColumn
Sample
upper
Create upper(column) expression
Type QBColumn
Sample
year
Extract year from date
Type QBColumn
Sample
Methods Detailed
between(value1, value2)
Compare column to a range of 2 values or other columns.
Parameters
Returns: QBCondition
Sample
cast(type)
Create cast(column, type) expression
Parameters
String type string type, see QUERY_COLUMN_TYPES
Returns: QBColumn
Sample
concat(arg)
Concatename with value
Parameters
Object arg valeu to concatenate with
Returns: QBColumn
Sample
divide(arg)
Divide by value
Parameters
Object arg nr to divide by
Returns: QBColumn
Sample
eq(value)
Compare column with a value or another column. Operator: equals
Parameters
Object value ;
Returns: QBCondition
Sample
ge(value)
Compare column with a value or another column. Operator: greaterThanOrEqual
Parameters