Zeta Components Manual :: Docs For Class ezcQueryExpressionOracle
Database::ezcQueryExpressionOracle
Class ezcQueryExpressionOracle
The ezcQueryExpressionOracle class is used to create SQL expression for Oracle.
This class reimplements the methods that have a different syntax in Oracle.
Source for this file: /Database/src/sqlabstraction/implementations/expression_oracle.php
ezcQueryExpression | --ezcQueryExpressionOracle
Version: | //autogentag// |
Inherited Member Variables
From ezcQueryExpression | |
---|---|
protected |
ezcQueryExpression::$db
|
protected |
ezcQueryExpression::$intervalMap
|
protected |
ezcQueryExpression::$quoteValues
|
Method Summary
public ezcQueryExpressionOracle |
__construct(
$db
)
Constructs an empty ezcQueryExpression |
public string |
bitAnd(
$value1
, $value2
)
Returns the SQL that performs the bitwise AND on two values. |
public string |
bitOr(
$value1
, $value2
)
Returns the SQL that performs the bitwise OR on two values. |
public string |
bitXor(
$value1
, $value2
)
Returns the SQL that performs the bitwise XOR on two values. |
public string |
concat(
$...
)
Returns a series of strings concatinated |
public string |
dateAdd(
$column
, $expr
, $type
)
Returns the SQL that adds an interval to a timestamp value. |
public string |
dateExtract(
$column
, $type
)
Returns the SQL that extracts parts from a timestamp value. |
public string |
dateSub(
$column
, $expr
, $type
)
Returns the SQL that subtracts an interval from a timestamp value. |
public string |
in(
$column
)
Returns the SQL to check if a value is one in a set of given values. |
public string |
now(
)
Returns the current system date and time in the database internal format. |
public string |
position(
$substr
, $value
)
Returns the SQL to locate the position of the first occurrence of a substring |
public string |
subString(
$value
, $from
, [ $len
= null] )
Returns part of a string. |
public string |
unixTimestamp(
$column
)
Returns the SQL that converts a timestamp value to a unix timestamp. |
Inherited Methods
From ezcQueryExpression | |
---|---|
public ezcQueryExpression |
ezcQueryExpression::__construct()
Constructs an empty ezcQueryExpression |
public string |
ezcQueryExpression::add()
Returns the SQL to add values or expressions together. |
public string |
ezcQueryExpression::avg()
Returns the average value of a column |
public string |
ezcQueryExpression::between()
Returns SQL that checks if an expression evaluates to a value between two values. |
public string |
ezcQueryExpression::bitAnd()
Returns the SQL that performs the bitwise AND on two values. |
public string |
ezcQueryExpression::bitOr()
Returns the SQL that performs the bitwise OR on two values. |
public string |
ezcQueryExpression::bitXor()
Returns the SQL that performs the bitwise XOR on two values. |
public string |
ezcQueryExpression::ceil()
Returns the SQL to calculate the next highest integer value from the number. |
public void |
ezcQueryExpression::concat()
Returns a series of strings concatinated |
public string |
ezcQueryExpression::count()
Returns the number of rows (without a NULL value) of a column |
public string |
ezcQueryExpression::dateAdd()
Returns the SQL that adds an interval to a timestamp value. |
public string |
ezcQueryExpression::dateExtract()
Returns the SQL that extracts parts from a timestamp value. |
public string |
ezcQueryExpression::dateSub()
Returns the SQL that subtracts an interval from a timestamp value. |
public string |
ezcQueryExpression::div()
Returns the SQL to divide values or expressions by eachother. |
public string |
ezcQueryExpression::eq()
Returns the SQL to check if two values are equal. |
public string |
ezcQueryExpression::floor()
Returns the SQL to calculate the next lowest integer value from the number. |
protected string |
ezcQueryExpression::getIdentifier()
Returns the correct identifier for the alias $alias. |
protected array(string) |
ezcQueryExpression::getIdentifiers()
Returns the correct identifiers for the aliases found in $aliases. |
public string |
ezcQueryExpression::gt()
Returns the SQL to check if one value is greater than another value. |
public string |
ezcQueryExpression::gte()
Returns the SQL to check if one value is greater than or equal to another value. |
public bool |
ezcQueryExpression::hasAliases()
Returns true if this object has aliases. |
public string |
ezcQueryExpression::in()
Returns the SQL to check if a value is one in a set of given values.. |
public string |
ezcQueryExpression::isNull()
Returns SQL that checks if a expression is null. |
public string |
ezcQueryExpression::lAnd()
Returns the SQL to bind logical expressions together using a logical and. |
public string |
ezcQueryExpression::length()
Returns the length of text field $column |
public void |
ezcQueryExpression::like()
Match a partial string in a column. |
public string |
ezcQueryExpression::lOr()
Returns the SQL to bind logical expressions together using a logical or. |
public string |
ezcQueryExpression::lower()
Returns the SQL to change all characters to lowercase |
public string |
ezcQueryExpression::lt()
Returns the SQL to check if one value is less than another value. |
public string |
ezcQueryExpression::lte()
Returns the SQL to check if one value is less than or equal to another value. |
public string |
ezcQueryExpression::max()
Returns the highest value of a column |
public string |
ezcQueryExpression::md5()
Returns the md5 sum of $column. |
public string |
ezcQueryExpression::min()
Returns the lowest value of a column |
public string |
ezcQueryExpression::mod()
Returns the remainder of the division operation $expression1 / $expression2. |
public string |
ezcQueryExpression::mul()
Returns the SQL to multiply values or expressions by eachother. |
public string |
ezcQueryExpression::neq()
Returns the SQL to check if two values are unequal. |
public string |
ezcQueryExpression::not()
Returns the SQL for a logical not, negating the $expression. |
public string |
ezcQueryExpression::now()
Returns the current system date and time in the database internal format. |
public string |
ezcQueryExpression::position()
Returns the SQL to locate the position of the first occurrence of a substring |
public string |
ezcQueryExpression::round()
Rounds a numeric field to the number of decimals specified. |
public string |
ezcQueryExpression::searchedCase()
Returns a searched CASE statement. |
public void |
ezcQueryExpression::setAliases()
Sets the aliases $aliases for this object. |
public void |
ezcQueryExpression::setValuesQuoting()
Sets the mode of quoting for parameters passed to SQL functions and operators. |
public string |
ezcQueryExpression::sub()
Returns the SQL to subtract values or expressions from eachother. |
public string |
ezcQueryExpression::subString()
Returns part of a string. |
public string |
ezcQueryExpression::sum()
Returns the total sum of a column |
public string |
ezcQueryExpression::unixTimestamp()
Returns the SQL that converts a timestamp value to a unix timestamp. |
public string |
ezcQueryExpression::upper()
Returns the SQL to change all characters to uppercase |
Methods
__construct
Constructs an empty ezcQueryExpression
Parameters:
Name | Type | Description |
---|---|---|
$db |
PDO |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::__construct() |
Constructs an empty ezcQueryExpression |
bitAnd
Returns the SQL that performs the bitwise AND on two values.
Parameters:
Name | Type | Description |
---|---|---|
$value1 |
string | |
$value2 |
string |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::bitAnd() |
Returns the SQL that performs the bitwise AND on two values. |
bitOr
Returns the SQL that performs the bitwise OR on two values.
Parameters:
Name | Type | Description |
---|---|---|
$value1 |
string | |
$value2 |
string |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::bitOr() |
Returns the SQL that performs the bitwise OR on two values. |
bitXor
Returns the SQL that performs the bitwise XOR on two values.
Parameters:
Name | Type | Description |
---|---|---|
$value1 |
string | |
$value2 |
string |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::bitXor() |
Returns the SQL that performs the bitwise XOR on two values. |
concat
Returns a series of strings concatinated
concat() accepts an arbitrary number of parameters. Each parameter must contain an expression or an array with expressions.
Parameters:
Name | Type | Description |
---|---|---|
$... |
string|array(string) | strings that will be concatinated. |
Exceptions:
Type | Description |
---|---|
ezcQueryVariableException |
if no parameters are provided |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::concat() |
Returns a series of strings concatinated |
dateAdd
Returns the SQL that adds an interval to a timestamp value.
Parameters:
Name | Type | Description |
---|---|---|
$column |
string | |
$expr |
numeric | |
$type |
string | one of SECOND, MINUTE, HOUR, DAY, MONTH, or YEAR |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::dateAdd() |
Returns the SQL that adds an interval to a timestamp value. |
dateExtract
Returns the SQL that extracts parts from a timestamp value.
Parameters:
Name | Type | Description |
---|---|---|
$column |
string | |
$type |
string | one of SECOND, MINUTE, HOUR, DAY, MONTH, or YEAR |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::dateExtract() |
Returns the SQL that extracts parts from a timestamp value. |
dateSub
Returns the SQL that subtracts an interval from a timestamp value.
Parameters:
Name | Type | Description |
---|---|---|
$column |
string | |
$expr |
numeric | |
$type |
string | one of SECOND, MINUTE, HOUR, DAY, MONTH, or YEAR |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::dateSub() |
Returns the SQL that subtracts an interval from a timestamp value. |
in
Returns the SQL to check if a value is one in a set of given values.
in() accepts an arbitrary number of parameters. The first parameter must always specify the value that should be matched against. Successive parameters must contain a logical expression or an array with logical expressions. These expressions will be matched against the first parameter.
Example:
- $q->select( '*' )->from( 'table' )
Oracle limits the number of values in a single IN() to 1000. This implementation creates a list of combined IN() expressions to bypass this limitation.
Parameters:
Name | Type | Description |
---|---|---|
$column |
string|array(string) | values that will be matched against $column |
Exceptions:
Type | Description |
---|---|
ezcQueryInvalidParameterException |
if the 2nd parameter is an empty array. |
ezcQueryVariableParameterException |
if called with less than two parameters. |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::in() |
Returns the SQL to check if a value is one in a set of given values.. |
now
Returns the current system date and time in the database internal format.
Note: The returned timestamp is a SYSDATE. The format can be set after connecting with e.g.: ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS'
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::now() |
Returns the current system date and time in the database internal format. |
position
Returns the SQL to locate the position of the first occurrence of a substring
Parameters:
Name | Type | Description |
---|---|---|
$substr |
string | |
$value |
string |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::position() |
Returns the SQL to locate the position of the first occurrence of a substring |
subString
Returns part of a string.
Note: Not SQL92, but common functionality.
Parameters:
Name | Type | Description |
---|---|---|
$value |
string | the target $value the string or the string column. |
$from |
int | extract from this characeter. |
$len |
int | extract this amount of characters. |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::subString() |
Returns part of a string. |
unixTimestamp
Returns the SQL that converts a timestamp value to a unix timestamp.
Parameters:
Name | Type | Description |
---|---|---|
$column |
string |
Redefinition of:
Method | Description |
---|---|
ezcQueryExpression::unixTimestamp() |
Returns the SQL that converts a timestamp value to a unix timestamp. |