- DocumentDB SQL Tutorial
- DocumentDB SQL - Home
- DocumentDB SQL - Overview
- DocumentDB SQL - Select Clause
- DocumentDB SQL - From Clause
- DocumentDB SQL - Where Clause
- DocumentDB SQL - Operators
- DocumentDB - Between Keyword
- DocumentDB SQL - In Keyword
- DocumentDB SQL - Value Keyword
- DocumentDB SQL - Order By Clause
- DocumentDB SQL - Iteration
- DocumentDB SQL - Joins
- DocumentDB SQL - Aliasing
- DocumentDB SQL - Array Creation
- DocumentDB - Scalar Expressions
- DocumentDB SQL - Parameterized
- DocumentDB SQL - Built-in Function
- Linq to SQL Translation
- JavaScript Integration
- User-Defined Functions
- Composite SQL Queries
- DocumentDB SQL Useful Resources
- DocumentDB SQL - Quick Guide
- DocumentDB SQL - Useful Resources
- DocumentDB SQL - Discussion
DocumentDB SQL - String Function
The string functions perform an operation on a string input value and return a string, numeric or Boolean value. Following are the supported built-in string functions.
S.No. | Function & Description |
---|---|
1 | LENGTH (str_expr) Returns the number of characters of the specified string expression. |
2 | CONCAT (str_expr, str_expr [, str_expr]) Returns a string that is the result of concatenating two or more string values. |
3 | SUBSTRING (str_expr, num_expr, num_expr) Returns part of a string expression. |
4 | STARTSWITH (str_expr, str_expr) Returns a Boolean indicating whether the first string expression ends with the second. |
5 | ENDSWITH (str_expr, str_expr) Returns a Boolean indicating whether the first string expression ends with the second. |
6 | CONTAINS (str_expr, str_expr) Returns a Boolean indicating whether the first string expression contains the second. |
7 | INDEX_OF (str_expr, str_expr) Returns the starting position of the first occurrence of the second string expression within the first specified string expression, or -1 if the string is not found. |
8 | LEFT (str_expr, num_expr) Returns the left part of a string with the specified number of characters. |
9 | RIGHT (str_expr, num_expr) Returns the right part of a string with the specified number of characters. |
10 | LTRIM (str_expr) Returns a string expression after it removes leading blanks. |
11 | RTRIM (str_expr) Returns a string expression after truncating all trailing blanks. |
12 | LOWER (str_expr) Returns a string expression after converting uppercase character data to lowercase. |
13 | UPPER (str_expr) Returns a string expression after converting lowercase character data to uppercase. |
14 | REPLACE (str_expr, str_expr, str_expr) Replaces all occurrences of a specified string value with another string value. |
15 | REPLICATE (str_expr, num_expr) Repeats a string value a specified number of times. |
16 | REVERSE (str_expr) Returns the reverse order of a string value. |
Let’s take a look at an example where some built-in string functions are used.
Following is the query with different string functions.
SELECT CONCAT("There are ", "2", " items") AS StrConcat, CONTAINS("Abcdef", "cde") AS StrContains, STARTSWITH("Abcdef", "Ab") AS StrStartsWith, ENDSWITH("Abcdef", "cdef") AS StrEndsWith, INDEX_OF("Abcdef", "de") AS StrIndexOf1, INDEX_OF("Abcdef", "df") AS StrIndexOf2, LEFT("Abcdef", 3) AS StrLeft, RIGHT("Abcdef", 3) AS StrRight, SUBSTRING("Abcdef", 2, 3) AS StrSubstring, LENGTH("Abcdef") AS StrLength, LOWER("Abcdef") AS StrLower, UPPER("Abcdef") AS StrUpper
When the above query is executed, it produces the following output.
[ { "StrConcat": "There are 2 items", "StrContains": true, "StrStartsWith": true, "StrEndsWith": true, "StrIndexOf1": 3, "StrIndexOf2": -1, "StrLeft": "Abc", "StrRight": "def", "StrSubstring": "cde", "StrLength": 6, "StrLower": "abcdef", "StrUpper": "ABCDEF" } ]