QBFunctions
Overview
The QBFunctions
class provides a comprehensive set of SQL functions designed to enhance query building in QBSelect
. It enables the creation of mathematical, string, and date-based expressions, along with conditional and custom logic.
This class allows users to perform operations like calculating absolute values, rounding, and extracting substrings. It also includes advanced capabilities such as casting data types, concatenating strings, trimming whitespace, and formatting dates. With access to aggregation methods and support for custom function definitions, the class is versatile in handling diverse SQL requirements.
For additional guidance on query construction and execution, refer to the QBSelect section of the documentation.
Properties Summarized
Methods Summarized
Create trim([leading | trailing | both] [characters] from column)
Properties Detailed
parent
Get query builder parent table clause, this may be a query or a join clause.
Type QBSelect
Sample
root
Get query builder parent.
Type QBSelect
Sample
Methods Detailed
abs(value)
Create abs(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the absolute value of the input.
Sample
bit_length(value)
Create bit_length(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the bit length of the value.
Sample
cast(value, type)
Cast using type name.
Parameters
Returns: QBColumn A query builder function representing the value cast to the specified type.
Sample
ceil(arg)
Create ceil(column) expression
Parameters
Object arg number object
Returns: QBColumn A query builder function representing the smallest integer greater than or equal to the input.
Sample
coalesce(args)
Parameters
Array args arguments to coalesce
Returns: QBColumn A query builder function that returns the first non-null argument.
Sample
concat(arg1, arg2)
Create concat(args, arg2) expression
Parameters
Returns: QBColumn A query builder function representing the concatenation of two arguments.
Sample
custom(name, args)
Parameters
Returns: QBColumn A query builder function representing a custom function with the given name and arguments.
Sample
day(arg)
Create day(date) expression
Parameters
Object arg date object
Returns: QBColumn A query builder function representing the day component of a date/time value.
Sample
divide(arg1, arg2)
Create divide(args, arg2) expression
Parameters
Returns: QBColumn A query builder function representing the division of two arguments.
Sample
floor(arg)
Create floor(column) expression
Parameters
Object arg number object
Returns: QBColumn A query builder function representing the largest integer less than or equal to the input.
Sample
hour(arg)
Create hour(date) expression
Parameters
Object arg date object
Returns: QBColumn A query builder function representing the hour component of a date/time value.
Sample
len(value)
Create length(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the length of the value.
Sample
locate(string1, string2)
Create locate(str1, str2) expression
Parameters
Returns: QBColumn A query builder function representing the position of the first occurrence of one string in another.
Sample
locate(string1, string2, start)
Create locate(str1, str2, start) expression
Parameters
Returns: QBColumn A query builder function representing the position of the first occurrence of one string in another, starting from a given position.
Sample
lower(value)
Create lower(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the value converted to lowercase.
Sample
minus(arg1, arg2)
Create minus(args, arg2) expression
Parameters
Returns: QBColumn A query builder function representing the difference between two arguments.
Sample
minute(arg)
Create minute(date) expression
Parameters
Object arg date object
Returns: QBColumn A query builder function representing the minute component of a date/time value.
Sample
mod(dividend, divisor)
Create mod(dividend, divisor) expression
Parameters
Returns: QBColumn A query builder function representing the remainder of the division of two numbers.
Sample
month(arg)
Create month(date) expression
Parameters
Object arg date object
Returns: QBColumn A query builder function representing the month component of a date/time value.
Sample
multiply(arg1, arg2)
Create multiply(args, arg2) expression
Parameters
Returns: QBColumn A query builder function representing the product of two arguments.
Sample
nullif(arg1)
Create nullif(arg1, arg2) expression
Parameters
Object arg1 ;
Returns: QBColumn A query builder function that returns null if the two arguments are equal.
Sample
plus(arg1, arg2)
Create plus(args, arg2) expression
Parameters
Returns: QBColumn A query builder function representing the sum of two arguments.
Sample
round(arg)
Create round(column) expression
Parameters
Object arg number object
Returns: QBColumn A query builder function representing the input rounded to the nearest integer.
Sample
round(arg, decimals)
Create round(column) expression
Parameters
Returns: QBColumn A query builder function representing the input rounded to the specified number of decimal places.
Sample
second(arg)
Create second(date) expression
Parameters
Object arg date object
Returns: QBColumn A query builder function representing the second component of a date/time value.
Sample
sqrt(value)
Create sqrt(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the square root of the input.
Sample
substring(arg, pos)
Create substring(column, pos) expression
Parameters
Returns: QBColumn A query builder function representing a substring starting at the specified position.
Sample
substring(arg, pos, len)
Create substring(column, pos, len) expression
Parameters
Returns: QBColumn A query builder function representing a substring of specified length starting at the specified position.
Sample
trim(value)
Create trim(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the value with leading and trailing spaces removed.
Sample
trim(leading_trailing_both, characters, fromKeyword, value)
Create trim([leading | trailing | both] [characters] from column)
Parameters
String leading_trailing_both 'leading', 'trailing' or 'both'
String characters characters to remove
String fromKeyword 'from'
Object value value to trim
Returns: QBColumn A query builder function representing the value with specified characters trimmed from a specified position.
Sample
upper(value)
Create upper(column) expression
Parameters
Object value ;
Returns: QBColumn A query builder function representing the value converted to uppercase.
Sample
year(arg)
Create year(date) expression
Parameters
Object arg date object
Returns: QBColumn A query builder function representing the year component of a date/time value.
Sample
Last updated
Was this helpful?