Purpose
Test a selected section of an attribute's value.
Assumptions
There is one Attribute Group (in the expression), defined as follows.
Order Card |
Attributes include A |
Query Expression
Order Card.A,3,2='xy'
Where
Criteria |
Is/are the: |
A |
Order card attribute |
3 |
Position 3 in the A attribute value. |
2 |
Return 2 characters in the A attribute value. Note: This is a character comparison dependant on the collation order of your database. |
'xy' |
Required characters in the A attribute value positions 3 and 4. |
Query Expression says:
Determine if an Order Card A attribute value, positions 3 and 4 contains the characters xy.
bnf syntax Expression
Note: This syntax in this expression is the basis
of all expressions and can be summarized in this .bnf
expression.
simpleExpression ::= [notOperator] group.attribute[,position[,length]] comparisonOperator value
Where
notOperator |
(!) When used, defines the remainder of the expression as what the value should not be. |
Group |
Either a
|
position |
Starting position in a value to begin the comparison. |
length |
Number of characters to compare. |
|
If:
Then length is assumed to be 1.
Then The entire attribute is included in the comparison. |
ComparisonOperator |
= < > < = >= =l =r
Example !Order Card.A,3,2='xy' |
Tip: You can use the keyword NULL to query NULL
fields in the database.
Example
When you execute a list query on:
Order
Card.Target Gate Release Date=l'%'
The query returns all the items that have a release date.
Order
Card.Target Gate Release Date=NULL
The query returns all the items that have a <NULL> release date.
Order Execution Mgt. Query expression descriptions. |