MarpaX-Languages-SQL2003-AST
view release on metacpan or search on metacpan
etc/sql-2003-2.ebnf view on Meta::CPAN
<string value function> ::= <character value function> | <blob value function>
<character value function> ::=
<character substring function>
| <regular expression substring function>
| <fold>
| <transcoding>
| <character transliteration>
| <trim function>
| <character overlay function>
| <normalize function>
| <specific type method>
<character substring function> ::=
SUBSTRING <left paren> <character value expression> FROM <start position>
( FOR <string length> )? ( USING <char length units> )? <right paren>
<regular expression substring function> ::=
SUBSTRING <left paren> <character value expression>
SIMILAR <character value expression> ESCAPE <escape character> <right paren>
etc/sql-2003-2.ebnf view on Meta::CPAN
<trim function> ::= TRIM <left paren> <trim operands> <right paren>
<trim operands> ::= ( <trim specification>? <trim character>? FROM )? <trim source>
<trim source> ::= <character value expression>
<trim specification> ::= LEADING | TRAILING | BOTH
<trim character> ::= <character value expression>
<character overlay function> ::=
OVERLAY <left paren> <character value expression> PLACING <character value expression>
FROM <start position> ( FOR <string length> )? ( USING <char length units> )? <right paren>
<normalize function> ::= NORMALIZE <left paren> <character value expression> <right paren>
<specific type method> ::= <user_defined type value expression> <period> SPECIFICTYPE
<blob value function> ::=
<blob substring function>
| <blob trim function>
| <blob overlay function>
<blob substring function> ::=
SUBSTRING <left paren> <blob value expression> FROM <start position> ( FOR <string length> )? <right paren>
<blob trim function> ::= TRIM <left paren> <blob trim operands> <right paren>
<blob trim operands> ::= ( <trim specification>? <trim octet>? FROM )? <blob trim source>
<blob trim source> ::= <blob value expression>
<trim octet> ::= <blob value expression>
<blob overlay function> ::=
OVERLAY <left paren> <blob value expression> PLACING <blob value expression>
FROM <start position> ( FOR <string length> )? <right paren>
<start position> ::= <numeric value expression>
<string length> ::= <numeric value expression>
<datetime value expression> ::=
<datetime term>
| <interval value expression> <plus sign> <datetime term>
( run in 0.602 second using v1.01-cache-2.11-cpan-3b35f9de6a3 )