Child pages
  • QBColumn
Skip to end of metadata
Go to start of metadata


Property Summary
QBFunction #abs
Create upper(column) expression
QBSort #asc
Create an ascending sort expression
<pre>
query.
QBAggregate #avg
Create an aggregate expression.
QBFunction #bit_length
Create upper(column) expression
QBFunction #ceil
Create ceil(column) expression
QBAggregate #count
Create an aggregate expression.
QBFunction #day
Extract day from date
QBSort #desc
Create an descending sort expression
QBFunction #floor
Create floor(column) expression
QBFunction #hour
Extract hour from date
QBCondition #isNull
Compare column with a value or another column.
QBFunction #len
Create upper(column) expression
QBFunction #lower
Create upper(column) expression
QBAggregate #max
Create an aggregate expression.
QBAggregate #min
Create an aggregate expression.
QBFunction #minute
Extract minute from date
QBFunction #month
Extract month from date
QBColumn #not
Create a negated condition.
QBTableClause #parent
Get query builder parent table clause, this may be a query or a join clause.
QBSelect #root
Get query builder parent.
QBFunction #round
Create round(column) expression
QBFunction #second
Extract second from date
QBFunction #sqrt
Create upper(column) expression
QBAggregate #sum
Create an aggregate expression.
QBFunction #trim
Create upper(column) expression
QBFunction #upper
Create upper(column) expression
QBFunction #year
Extract year from date

Method Summary
QBCondition #between(value1, value2)
Compare column with a value or another column.
QBFunction #cast(type)
Create cast(column, type) expression
QBFunction #divide(arg)
Divide by value
QBCondition #eq(value)
Compare column with a value or another column.
QBCondition #ge(value)
Compare column with a value or another column.
QBCondition #gt(value)
Compare column with a value or another column.
QBCondition #isin(query)
Compare column with subquery result.
QBCondition #isin(values)
Compare column with values.
QBCondition #le(value)
Compare column with a value or another column.
QBCondition #like(pattern)
Compare column with a value or another column.
QBCondition #like(pattern, escape)
Compare column with a value or another column.
QBFunction #locate(arg)
Create locate(arg) expression
QBFunction #locate(arg, start)
Create locate(arg, start) expression
QBCondition #lt(value)
Compare column with a value or another column.
QBFunction #minus(arg)
Subtract value
QBFunction #mod(arg)
Create mod(arg) expression
QBFunction #multiply(arg)
Multiply with value
QBFunction #nullif(arg)
Create nullif(arg) expression
QBFunction #plus(arg)
Add up value
QBFunction #substring(pos)
Create substring(pos) expression
QBFunction #substring(pos, len)
Create substring(pos, len) expression

Property Details
abs
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.abs)
asc
Create an ascending sort expression
<pre>
query.sort().add(query.getColumn("value").asc());
</pre>
Returns
QBSort
Sample
/** @type {QBSelect<db:/example_data/orders>} */
var query = databaseManager.createSelect('db:/example_data/orders')
query.sort
.add(query.joins.orders_to_order_details.columns.quantity.asc)
.add(query.columns.companyid)
foundset.loadRecords(query)
avg
Create an aggregate expression.
Aggregate: avg
Returns
QBAggregate
Sample
/** @type {QBSelect<db:/example_data/orders>} */
	var query = databaseManager.createSelect('db:/example_data/orders')
	query.groupBy.addPk() // have to group by on pk when using having-conditions in (foundset) pk queries
	.root.having.add(query.joins.orders_to_order_details.columns.quantity.avg.eq(1))
	foundset.loadRecords(query)
bit_length
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.bit_length)
ceil
Create ceil(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.ceil)
count
Create an aggregate expression.
Aggregate: count
<pre>
// select value, count(value) from tab group by value order by count(value) desc
query.result().add(query.getColumn("value")).add(query.getColumn("value").count())
.getParent().groupBy().add("value")
.getParent().sort().add(query.getColumn("value").count().desc());
</pre>
Returns
QBAggregate
Sample
/** @type {QBSelect<db:/example_data/orders>} */
	var query = databaseManager.createSelect('db:/example_data/orders')
	query.groupBy.addPk() // have to group by on pk when using having-conditions in (foundset) pk queries
	.root.having.add(query.joins.orders_to_order_details.columns.quantity.count.eq(0))
	foundset.loadRecords(query)
day
Extract day from date
Returns
QBFunction
Sample
query.result.add(query.columns.mydatecol.day)
desc
Create an descending sort expression
Returns
QBSort
Sample
/** @type {QBSelect<db:/example_data/orders>} */
var query = databaseManager.createSelect('db:/example_data/orders')
query.sort
.add(query.joins.orders_to_order_details.columns.quantity.desc)
.add(query.columns.companyid)
foundset.loadRecords(query)
floor
Create floor(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.floor)
hour
Extract hour from date
Returns
QBFunction
Sample
query.result.add(query.columns.mydatecol.hour)
isNull
Compare column with a value or another column.
Operator: isNull
Returns
QBCondition
Sample
query.where.add(query.columns.flag.isNull)
len
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.len)
lower
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.lower)
max
Create an aggregate expression.
Aggregate: max
Returns
QBAggregate
Sample
/** @type {QBSelect<db:/example_data/orders>} */
	var query = databaseManager.createSelect('db:/example_data/orders')
	query.groupBy.addPk() // have to group by on pk when using having-conditions in (foundset) pk queries
	.root.having.add(query.joins.orders_to_order_details.columns.quantity.count.max(10))
	foundset.loadRecords(query)
min
Create an aggregate expression.
Aggregate: min
Returns
QBAggregate
Sample
/** @type {QBSelect<db:/example_data/orders>} */
	var query = databaseManager.createSelect('db:/example_data/orders')
	query.groupBy.addPk() // have to group by on pk when using having-conditions in (foundset) pk queries
	.root.having.add(query.joins.orders_to_order_details.columns.quantity.count.min(10))
	foundset.loadRecords(query)
minute
Extract minute from date
Returns
QBFunction
Sample
query.result.add(query.columns.mydatecol.minute)
month
Extract month from date
Returns
QBFunction
Sample
query.result.add(query.columns.mydatecol.month)
not
Create a negated condition.
<pre>
query.where().add(query.getColumn("value").not().eq(new Integer(100));
</pre>
Returns
QBColumn
Sample
query.where.add(query.columns.flag.not.eq(1))
parent
Get query builder parent table clause, this may be a query or a join clause.
Returns
QBTableClause
Sample
/** @type {QBSelect<db:/example_data/person>} */
	var query = databaseManager.createSelect('db:/example_data/person')
	query.where.add(query.joins.person_to_parent.joins.person_to_parent.columns.name.eq('john'))
	foundset.loadRecords(query)
root
Get query builder parent.
Returns
QBSelect
Sample
/** @type {QBSelect<db:/example_data/order_details>} */
	var subquery = databaseManager.createSelect('db:/example_data/order_details')
	
 /** @type {QBSelect<db:/example_data/orders>} */
	var query = databaseManager.createSelect('db:/example_data/orders')
	query.where.add(query
		.or 
			.add(query.columns.order_id.not.isin([1, 2, 3]))
			
			.add(query.exists(
					subquery.where.add(subquery.columns.orderid.eq(query.columns.order_id)).root
			))
		)
		
	foundset.loadRecords(query)
round
Create round(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.round)
second
Extract second from date
Returns
QBFunction
Sample
query.result.add(query.columns.mydatecol.second)
sqrt
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.sqrt)
sum
Create an aggregate expression.
Aggregate: sum
Returns
QBAggregate
Sample
/** @type {QBSelect<db:/example_data/orders>} */
	var query = databaseManager.createSelect('db:/example_data/orders')
	query.groupBy.addPk() // have to group by on pk when using having-conditions in (foundset) pk queries
	.root.having.add(query.joins.orders_to_order_details.columns.quantity.count.sum(10))
	foundset.loadRecords(query)
trim
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.trim)
upper
Create upper(column) expression
Returns
QBFunction
Sample
query.result.add(query.columns.custname.upper)
year
Extract year from date
Returns
QBFunction
Sample
query.result.add(query.columns.mydatecol.year)

Method Details
between

QBCondition between (value1, value2)

Compare column with a value or another column.
Compare column to between 2 values or other columns.
<pre>
query.where().add(query.getColumn("value").between(new Integer(1), new Integer(99));
</pre>
Parameters
{Object} value1
{Object} value2
Returns
QBCondition
Sample
query.where.add(query.columns.flag.between(0, 5))
cast

QBFunction cast (type)

Create cast(column, type) expression
Parameters
{String} type – string type, see QUERY_COLUMN_TYPES
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.cast(QUERY_COLUMN_TYPES.TYPE_INTEGER))
divide

QBFunction divide (arg)

Divide by value
Parameters
{Object} arg – nr to divide by
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.divide(2))
eq

QBCondition eq (value)

Compare column with a value or another column.
Operator: equals
<pre>
query.where().add(query.getColumn("value").eq(new Integer(100));
</pre>
Parameters
{Object} value
Returns
QBCondition
Sample
query.where.add(query.columns.flag.eq(1))
ge

QBCondition ge (value)

Compare column with a value or another column.
Operator: greaterThanOrEqual
Parameters
{Object} value
Returns
QBCondition
Sample
query.where.add(query.columns.flag.ge(2))
gt

QBCondition gt (value)

Compare column with a value or another column.
Operator: greaterThan
Parameters
{Object} value
Returns
QBCondition
Sample
query.where.add(query.columns.flag.gt(0))
isin

QBCondition isin (query)

Compare column with subquery result.
<pre>
query.where().add(query.getColumn("value").in(subQuery.result().add(query.getColumn("code")).getParent().where().add(subQuery.getColumn("flag").eq("T"))));
</pre>
Parameters
{QBPart} query – subquery
Returns
QBCondition
Sample
query.where.add(query.columns.flag.in(query2))
isin

QBCondition isin (values)

Compare column with values.
<pre>
query.where().add(query.getColumn("value").in(subQuery.result().add(new Object[]{Integer.valueOf(1), Integer.valueof(100)});
</pre>
Parameters
{Object[]} values – array of values
Returns
QBCondition
Sample
query.where.add(query.columns.flag.in([1, 5, 99]))
le

QBCondition le (value)

Compare column with a value or another column.
Operator: lessThanOrEqual
Parameters
{Object} value
Returns
QBCondition
Sample
query.where.add(query.columns.flag.le(2))
like

QBCondition like (pattern)

Compare column with a value or another column.
Operator: like
Parameters
{String} pattern – the string value of the pattern
Returns
QBCondition
Sample
query.where.add(query.columns.companyname.like('Serv%'))
like

QBCondition like (pattern, escape)

Compare column with a value or another column.
Operator: like, with escape character
Parameters
{String} pattern – the string value of the pattern
{String} escape – the escape char
Returns
QBCondition
Sample
query.where.add(query.columns.companyname.like('X_%', '_'))
locate

QBFunction locate (arg)

Create locate(arg) expression
Parameters
{Object} arg – string to locate
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.locate('sample'))
locate

QBFunction locate (arg, start)

Create locate(arg, start) expression
Parameters
{Object} arg – string to locate
{Number} start – start pos
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.locate('sample', 5))
lt

QBCondition lt (value)

Compare column with a value or another column.
Operator: lessThan
Parameters
{Object} value
Returns
QBCondition
Sample
query.where.add(query.columns.flag.lt(99))
minus

QBFunction minus (arg)

Subtract value
Parameters
{Object} arg – nr to subtract
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.minus(2))
mod

QBFunction mod (arg)

Create mod(arg) expression
Parameters
{Object} arg – mod arg
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.mod(2))
multiply

QBFunction multiply (arg)

Multiply with value
Parameters
{Object} arg – nr to multiply with
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.multiply(2))
nullif

QBFunction nullif (arg)

Create nullif(arg) expression
Parameters
{Object} arg – object to compare
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.nullif('none'))
plus

QBFunction plus (arg)

Add up value
Parameters
{Object} arg – nr to add
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.plus(2))
substring

QBFunction substring (pos)

Create substring(pos) expression
Parameters
{Number} pos
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.substring(3))
substring

QBFunction substring (pos, len)

Create substring(pos, len) expression
Parameters
{Number} pos
{Number} len
Returns
QBFunction
Sample
query.result.add(query.columns.mycol.substring(3, 2))
  • No labels