Canonical Functions
        
        
- Source:
Methods
(static) concat(field, value, normaliseValueopt) → {string}
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| field | ODataFilterBuilder~InputField | The first function parameter | ||
| value | string | The second function parameter | ||
| normaliseValue | boolean | <optional> | true | Convert string "value" to "'value'" or not. (Convert by default) | 
- Source:
Returns:
    A function string
- Type
- string
Example
f().eq(x => x.concat(y => y.concat('City',', '), 'Country', false), 'Berlin, Germany');
// concat(concat(City, ', '), 'Country') eq 'Berlin, Germany'(static) indexOf(field, value) → {string}
    The indexof function returns the zero-based character position of the first occurrence of the second parameter value in the first parameter value.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| field | ODataFilterBuilder~InputField | The first function parameter | 
| value | string | The second function parameter | 
- Source:
Returns:
    A function string
- Type
- string
Example
f().eq(f.functions.indexOf('CompanyName', 'lfreds'), 1)
f().eq(x => x.indexOf('CompanyName', 'lfreds'), 1)
// indexof(CompanyName,'lfreds') eq 1(static) length(field) → {string}
    The length function returns the number of characters in the parameter value.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| field | ODataFilterBuilder~InputField | Field | 
- Source:
Returns:
    A function string
- Type
- string
Example
f().eq(x => x.length('CompanyName'), 19)
// length(CompanyName) eq 19(static) substring(field, …values) → {string}
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| field | ODataFilterBuilder~InputField | The first function parameter | |
| values | number | <repeatable> | Second or second and third function parameters | 
- Source:
Returns:
    A function string
- Type
- string
Examples
f().eq(f.functions.substring('CompanyName', 1), 'lfreds Futterkiste');
f().eq(x => x.substring('CompanyName', 1), 'lfreds Futterkiste');
// substring(CompanyName, 1) eq 'lfreds Futterkiste'f().eq(x => x.substring('CompanyName', 1, 2), 'lf').toString();
f().eq(f.functions.substring('CompanyName', 1, 2), 'lf')
// substring(CompanyName, 1, 2) eq 'lf'(static) toLower(field) → {string}
    The tolower function returns the input parameter string value with all uppercase characters converted to lowercase.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| field | ODataFilterBuilder~InputField | Field | 
- Source:
Returns:
    A function string
- Type
- string
Example
f().eq(x => x.toLower('CompanyName'), 'alfreds futterkiste')
// tolower(CompanyName) eq 'alfreds futterkiste'(static) toUpper(field) → {string}
    The toupper function returns the input parameter string value with all lowercase characters converted to uppercase.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| field | ODataFilterBuilder~InputField | Field | 
- Source:
Returns:
    A function string
- Type
- string
Example
f().eq(x => x.toUpper('CompanyName'), 'ALFREDS FUTTERKISTE')
// toupper(CompanyName) eq 'ALFREDS FUTTERKISTE'(static) trim(field) → {string}
    The trim function returns the input parameter string value with all leading and trailing whitespace characters, removed.
    Parameters:
| Name | Type | Description | 
|---|---|---|
| field | ODataFilterBuilder~InputField | Field | 
- Source:
Returns:
    A function string
- Type
- string
Example
f().eq(x => x.trim('CompanyName'), 'CompanyName')
// trim(CompanyName) eq CompanyName