This is an automated email from the ASF dual-hosted git repository.
qiaojialin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iotdb-docs.git
The following commit(s) were added to refs/heads/main by this push:
new 3515a8d3 fix basic function concat in table model (#630)
3515a8d3 is described below
commit 3515a8d3504d7eff9fecaccb4d2725c869fd0468
Author: leto-b <[email protected]>
AuthorDate: Wed Mar 5 18:19:01 2025 +0800
fix basic function concat in table model (#630)
---
.../Master/Table/SQL-Manual/Basis-Function.md | 30 +++++++++++-----------
.../latest-Table/SQL-Manual/Basis-Function.md | 30 +++++++++++-----------
.../Master/Table/SQL-Manual/Basis-Function.md | 30 +++++++++++-----------
.../latest-Table/SQL-Manual/Basis-Function.md | 30 +++++++++++-----------
4 files changed, 60 insertions(+), 60 deletions(-)
diff --git a/src/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
b/src/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
index 6dfbac12..a56825fa 100644
--- a/src/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
+++ b/src/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
@@ -772,21 +772,21 @@ The `||` operator is used for string concatenation and
functions the same as the
### 8.2 String Functions
-| Function Name | Description
| Input | Output |
Usage |
-| :------------ | :-----------------------------------------------------------
| :----------------------------------------------------------- | :------ |
:----------------------------------------------------------- |
-| `length` | Returns the number of characters in a string (not byte
length). | `string` (the string whose length is to be calculated) | INT32
| length(string) |
-| `upper` | Converts all letters in a string to uppercase.
| string | String |
upper(string) |
-| `lower` | Converts all letters in a string to lowercase.
| string | String |
lower(string) |
-| `trim` | Removes specified leading and/or trailing characters from a
string. **Parameters:** - `specification` (optional): Specifies which side to
trim: - `BOTH`: Removes characters from both sides (default). -
`LEADING`: Removes characters from the beginning. - `TRAILING`: Removes
characters from the end. - `trimcharacter` (optional): Character to be removed
(default is whitespace). - `string`: The target string. | string
[...]
-| `strpos` | Returns the position of the first occurrence of `subStr` in
`sourceStr`. **Notes:** - Position starts at `1`. - Returns `0` if `subStr`
is not found. - Positioning is based on characters, not byte arrays. |
`sourceStr` (string to be searched), `subStr` (substring to find) | INT32 |
strpos(sourceStr, subStr) |
-| `starts_with` | Checks if `sourceStr` starts with the specified `prefix`.
| `sourceStr`, `prefix` | Boolean |
starts_with(sourceStr, prefix) |
-| `ends_with` | Checks if `sourceStr` ends with the specified `suffix`.
| `sourceStr`, `suffix` | Boolean |
ends_with(sourceStr, suffix) |
-| `concat` | Concatenates `string1, string2, ..., stringN`. Equivalent to
the `||` operator. | `string`, `text`
| String | concat(str1, str2, ...) or str1 \|\| str2 ... |
-| `strcmp` | Compares two strings lexicographically. **Returns:** -
`-1` if `str1 < str2` - `0` if `str1 = str2` - `1` if `str1 > str2` - `NULL`
if either `str1` or `str2` is `NULL` | `string1`, `string2`
| INT32 | strcmp(str1, str2)
|
-| `replace` | Removes all occurrences of `search` in `string`.
| `string`, `search` | String |
replace(string, search) |
-| `replace` | Replaces all occurrences of `search` in `string` with
`replace`. | `string`, `search`, `replace` |
String | replace(string, search, replace) |
-| `substring` | Extracts a substring from `start_index` to the end of the
string. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if input
is `NULL`. - Throws an error if `start_index` is greater than string length. |
`string`, `start_index` | String |
substring(string from start_index)or substring(string, start_index) |
-| `substring` | Extracts a substring of `length` characters starting from
`start_index`. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if
input is `NULL`. - Throws an error if `start_index` is greater than string
length. - Throws an error if `length` is negative. - If `start_index +
length` exceeds `int.MAX`, an overflow error may occur. | `string`,
`start_index`, `length` | String | substring(string
from start_index for length) or substri [...]
+| Function Name | Description
| Input
[...]
+| :------------
|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------
[...]
+| `length` | Returns the number of characters in a string (not byte
length).
| `string` (the string whose
length is to be calc [...]
+| `upper` | Converts all letters in a string to uppercase.
| string
[...]
+| `lower` | Converts all letters in a string to lowercase.
| string
[...]
+| `trim` | Removes specified leading and/or trailing characters from a
string. **Parameters:** - `specification` (optional): Specifies which side to
trim: - `BOTH`: Removes characters from both sides (default). -
`LEADING`: Removes characters from the beginning. - `TRAILING`: Removes
characters from the end. - `trimcharacter` (optional): Character to be removed
(default is whitespace). - `string`: The target string. | string
[...]
+| `strpos` | Returns the position of the first occurrence of `subStr` in
`sourceStr`. **Notes:** - Position starts at `1`. - Returns `0` if `subStr`
is not found. - Positioning is based on characters, not byte arrays.
| `sourceStr` (string to be
searched), `subStr` ( [...]
+| `starts_with` | Checks if `sourceStr` starts with the specified `prefix`.
| `sourceStr`, `prefix`
[...]
+| `ends_with` | Checks if `sourceStr` ends with the specified `suffix`.
| `sourceStr`, `suffix`
[...]
+| `concat` | Concatenates `string1, string2, ..., stringN`. Equivalent to
the `\|\|` operator.
| `string`, `text`
[...]
+| `strcmp` | Compares two strings lexicographically. **Returns:** -
`-1` if `str1 < str2` - `0` if `str1 = str2` - `1` if `str1 > str2` - `NULL`
if either `str1` or `str2` is `NULL`
| `string1`, `string2`
[...]
+| `replace` | Removes all occurrences of `search` in `string`.
| `string`, `search`
[...]
+| `replace` | Replaces all occurrences of `search` in `string` with
`replace`.
| `string`, `search`,
`replace` [...]
+| `substring` | Extracts a substring from `start_index` to the end of the
string. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if input
is `NULL`. - Throws an error if `start_index` is greater than string length.
| `string`, `start_index`
[...]
+| `substring` | Extracts a substring of `length` characters starting from
`start_index`. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if
input is `NULL`. - Throws an error if `start_index` is greater than string
length. - Throws an error if `length` is negative. - If `start_index +
length` exceeds `int.MAX`, an overflow error may occur.
| `string`,
`start_index`, `length` [...]
## 9. Pattern Matching Functions
diff --git a/src/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
b/src/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
index 6dfbac12..a56825fa 100644
--- a/src/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
+++ b/src/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
@@ -772,21 +772,21 @@ The `||` operator is used for string concatenation and
functions the same as the
### 8.2 String Functions
-| Function Name | Description
| Input | Output |
Usage |
-| :------------ | :-----------------------------------------------------------
| :----------------------------------------------------------- | :------ |
:----------------------------------------------------------- |
-| `length` | Returns the number of characters in a string (not byte
length). | `string` (the string whose length is to be calculated) | INT32
| length(string) |
-| `upper` | Converts all letters in a string to uppercase.
| string | String |
upper(string) |
-| `lower` | Converts all letters in a string to lowercase.
| string | String |
lower(string) |
-| `trim` | Removes specified leading and/or trailing characters from a
string. **Parameters:** - `specification` (optional): Specifies which side to
trim: - `BOTH`: Removes characters from both sides (default). -
`LEADING`: Removes characters from the beginning. - `TRAILING`: Removes
characters from the end. - `trimcharacter` (optional): Character to be removed
(default is whitespace). - `string`: The target string. | string
[...]
-| `strpos` | Returns the position of the first occurrence of `subStr` in
`sourceStr`. **Notes:** - Position starts at `1`. - Returns `0` if `subStr`
is not found. - Positioning is based on characters, not byte arrays. |
`sourceStr` (string to be searched), `subStr` (substring to find) | INT32 |
strpos(sourceStr, subStr) |
-| `starts_with` | Checks if `sourceStr` starts with the specified `prefix`.
| `sourceStr`, `prefix` | Boolean |
starts_with(sourceStr, prefix) |
-| `ends_with` | Checks if `sourceStr` ends with the specified `suffix`.
| `sourceStr`, `suffix` | Boolean |
ends_with(sourceStr, suffix) |
-| `concat` | Concatenates `string1, string2, ..., stringN`. Equivalent to
the `||` operator. | `string`, `text`
| String | concat(str1, str2, ...) or str1 \|\| str2 ... |
-| `strcmp` | Compares two strings lexicographically. **Returns:** -
`-1` if `str1 < str2` - `0` if `str1 = str2` - `1` if `str1 > str2` - `NULL`
if either `str1` or `str2` is `NULL` | `string1`, `string2`
| INT32 | strcmp(str1, str2)
|
-| `replace` | Removes all occurrences of `search` in `string`.
| `string`, `search` | String |
replace(string, search) |
-| `replace` | Replaces all occurrences of `search` in `string` with
`replace`. | `string`, `search`, `replace` |
String | replace(string, search, replace) |
-| `substring` | Extracts a substring from `start_index` to the end of the
string. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if input
is `NULL`. - Throws an error if `start_index` is greater than string length. |
`string`, `start_index` | String |
substring(string from start_index)or substring(string, start_index) |
-| `substring` | Extracts a substring of `length` characters starting from
`start_index`. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if
input is `NULL`. - Throws an error if `start_index` is greater than string
length. - Throws an error if `length` is negative. - If `start_index +
length` exceeds `int.MAX`, an overflow error may occur. | `string`,
`start_index`, `length` | String | substring(string
from start_index for length) or substri [...]
+| Function Name | Description
| Input
[...]
+| :------------
|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------
[...]
+| `length` | Returns the number of characters in a string (not byte
length).
| `string` (the string whose
length is to be calc [...]
+| `upper` | Converts all letters in a string to uppercase.
| string
[...]
+| `lower` | Converts all letters in a string to lowercase.
| string
[...]
+| `trim` | Removes specified leading and/or trailing characters from a
string. **Parameters:** - `specification` (optional): Specifies which side to
trim: - `BOTH`: Removes characters from both sides (default). -
`LEADING`: Removes characters from the beginning. - `TRAILING`: Removes
characters from the end. - `trimcharacter` (optional): Character to be removed
(default is whitespace). - `string`: The target string. | string
[...]
+| `strpos` | Returns the position of the first occurrence of `subStr` in
`sourceStr`. **Notes:** - Position starts at `1`. - Returns `0` if `subStr`
is not found. - Positioning is based on characters, not byte arrays.
| `sourceStr` (string to be
searched), `subStr` ( [...]
+| `starts_with` | Checks if `sourceStr` starts with the specified `prefix`.
| `sourceStr`, `prefix`
[...]
+| `ends_with` | Checks if `sourceStr` ends with the specified `suffix`.
| `sourceStr`, `suffix`
[...]
+| `concat` | Concatenates `string1, string2, ..., stringN`. Equivalent to
the `\|\|` operator.
| `string`, `text`
[...]
+| `strcmp` | Compares two strings lexicographically. **Returns:** -
`-1` if `str1 < str2` - `0` if `str1 = str2` - `1` if `str1 > str2` - `NULL`
if either `str1` or `str2` is `NULL`
| `string1`, `string2`
[...]
+| `replace` | Removes all occurrences of `search` in `string`.
| `string`, `search`
[...]
+| `replace` | Replaces all occurrences of `search` in `string` with
`replace`.
| `string`, `search`,
`replace` [...]
+| `substring` | Extracts a substring from `start_index` to the end of the
string. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if input
is `NULL`. - Throws an error if `start_index` is greater than string length.
| `string`, `start_index`
[...]
+| `substring` | Extracts a substring of `length` characters starting from
`start_index`. **Notes:** - `start_index` starts at `1`. - Returns `NULL` if
input is `NULL`. - Throws an error if `start_index` is greater than string
length. - Throws an error if `length` is negative. - If `start_index +
length` exceeds `int.MAX`, an overflow error may occur.
| `string`,
`start_index`, `length` [...]
## 9. Pattern Matching Functions
diff --git a/src/zh/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
b/src/zh/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
index c2d312da..b0ab5ca9 100644
--- a/src/zh/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
+++ b/src/zh/UserGuide/Master/Table/SQL-Manual/Basis-Function.md
@@ -769,21 +769,21 @@ SELECT *
### 8.2 字符串函数
-| 函数名 | 描述 | 输入
| 输出
| 用法
|
-| ----------- | ------------------------------------------------------------ |
------------------------------------------------------------ |
------------------------------------------------------------ |
------------------------------------------------------------ |
-| length | 返回字符串的字符长度,而不是字符数组的长度。 |
支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。 | INT32
| length(string)
|
-| upper | 将字符串中的字母转换为大写。 |
支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。 | String
| upper(string)
|
-| lower | 将字符串中的字母转换为小写。 |
支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。 | String
| lower(string)
|
-| trim | 从源字符串中删除指定的开头和/或结尾字符。 |
支持三个参数**specification(可选)**:指定从哪边去掉字符,可以是:`BOTH`:两边都去掉(默认)。`LEADING`:只去掉开头的字符。`TRAILING`:只去掉结尾的字符。**trimcharacter(可选)**:要去掉的字符,如果没指定,默认去掉空格。**string**:要处理的字符串。
| String | trim([ [
specification ] [ trimcharacter ] FROM ] string) 示例:`trim('!' FROM '!foo!');`
—— `'foo'` |
-| strpos | 返回子字符串在字符串中第一次出现的起始位置。位置从 1 开始计数。如果未找到,返回
0。注意:起始位置是基于字符而不是字节数组确定的。 |
仅支持两个参数,类型可以是字符串或文本。**sourceStr**:要搜索的字符串。**subStr**:要找的子字符串。 | INT32
| strpos(sourceStr, subStr)
|
-| starts_with | 测试子字符串是否是字符串的前缀。 |
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串,类型可以是字符串或文本。**prefix**:前缀子字符串,类型可以是字符串或文本。
| Boolean |
starts_with(sourceStr, prefix) |
-| ends_with | 测试字符串是否以指定的后缀结束。 |
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串。**suffix**:后缀子字符串。 | Boolean
| ends_with(sourceStr, suffix)
|
-| concat | 返回字符串 `string1`、`string2`、...、`stringN` 的连接结果。功能与连接操作符 `||`
相同。 | 至少两个参数,所有参数类型必须是字符串或文本。 | String
| concat(str1, str2, ...) 或 str1 \|\| str2 ...
|
-| strcmp | 比较两个字符串的字母序。 |
支持两个参数,两个参数类型必须是字符串或文本。**string1**:第一个要比较的字符串。**string2**:第二个要比较的字符串。 |
返回一个整数值INT32如果 `str1 < str2`,返回 `-1`如果 `str1 = str2`,返回 `0`如果 `str1 > str2`,返回
`1`如果 `str1` 或 `str2` 为 `NULL`,返回 `NULL` | strcmp(str1, str2)
|
-| replace | 从字符串中删除所有 `search` 的实例。 |
支持两个参数,可以是字符串或文本类型。**string**:原始字符串,要从中删除内容的字符串。**search**:要删除的子字符串。 | String
| replace(string, string)
|
-| replace | 将字符串中所有 `search` 的实例替换为 `replace`。 |
支持三个参数,可以是字符串或文本类型。**string**:原始字符串,要从中替换内容的字符串。**search**:要替换掉的子字符串。**replace**:用来替换的新字符串。
| String |
replace(string, string, string) |
-| substring | 从指定位置提取字符到字符串末尾。需要注意的是,起始位置是基于字符而不是字节数组确定的。`start_index` 从 1
开始计数,长度从 `start_index` 位置计算。 |
支持两个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。 | String:返回一个字符串,从 `start_index` 位置开始到字符串末尾的所有字符。**注意事项**:`start_index` 从
1 开始,即数组的第 0 个位置是 1参数为 null时,返回 `null`start_index 大于字符串长度时,结果报错。 |
substring(string from start_index)或 substring(string, start_index) |
-| substring |
从一个字符串中提取从指定位置开始、指定长度的子字符串注意:起始位置和长度是基于字符而不是字节数组确定的。`start_index` 从 1 开始计数,长度从
`start_index` 位置计算。 |
支持三个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。**length**:要提取的子字符串的长度。 | String:返回一个字符串,从 `start_index` 位置开始,提取 `length`
个字符。**注意事项**:参数为 null时,返回 `null`如果 `start_index` 大于字符串的长度,结果报错。如果 `length` 小于
0,结果报错。极端情况,`start_index + length` 超过 `int.MAX` 并变成负数,将导致异常结果。 |
substring(string from start_index for length) 或 substring(string, start_in
[...]
+| 函数名 | 描述
| 输入
| 输出
| 用法 |
+| -----------
|---------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
------------------------------------------------------------ |
------------------------------------------------------------ |
+| length | 返回字符串的字符长度,而不是字符数组的长度。
| 支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。
| INT32
| length(string)
|
+| upper | 将字符串中的字母转换为大写。
| 支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。
| String
| upper(string)
|
+| lower | 将字符串中的字母转换为小写。
| 支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。
| String
| lower(string)
|
+| trim | 从源字符串中删除指定的开头和/或结尾字符。
|
支持三个参数**specification(可选)**:指定从哪边去掉字符,可以是:`BOTH`:两边都去掉(默认)。`LEADING`:只去掉开头的字符。`TRAILING`:只去掉结尾的字符。**trimcharacter(可选)**:要去掉的字符,如果没指定,默认去掉空格。**string**:要处理的字符串。
| String | trim([ [
specification ] [ trimcharacter ] FROM ] string) 示例:`trim('!' FROM '!foo!');`
—— `'foo'` |
+| strpos | 返回子字符串在字符串中第一次出现的起始位置。位置从 1 开始计数。如果未找到,返回
0。注意:起始位置是基于字符而不是字节数组确定的。 |
仅支持两个参数,类型可以是字符串或文本。**sourceStr**:要搜索的字符串。**subStr**:要找的子字符串。
| INT32 |
strpos(sourceStr, subStr) |
+| starts_with | 测试子字符串是否是字符串的前缀。
|
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串,类型可以是字符串或文本。**prefix**:前缀子字符串,类型可以是字符串或文本。
|
Boolean |
starts_with(sourceStr, prefix) |
+| ends_with | 测试字符串是否以指定的后缀结束。
|
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串。**suffix**:后缀子字符串。
| Boolean |
ends_with(sourceStr, suffix) |
+| concat | 返回字符串 `string1`、`string2`、...、`stringN` 的连接结果。功能与连接操作符 `\|\|`
相同。 | 至少两个参数,所有参数类型必须是字符串或文本。 | String
| concat(str1, str2, ...) 或
str1 \|\| str2 ... |
+| strcmp | 比较两个字符串的字母序。
|
支持两个参数,两个参数类型必须是字符串或文本。**string1**:第一个要比较的字符串。**string2**:第二个要比较的字符串。
| 返回一个整数值INT32如果 `str1 < str2`,返回 `-1`如果 `str1 = str2`,返回 `0`如果 `str1 >
str2`,返回 `1`如果 `str1` 或 `str2` 为 `NULL`,返回 `NULL` | strcmp(str1, str2)
|
+| replace | 从字符串中删除所有 `search` 的实例。
|
支持两个参数,可以是字符串或文本类型。**string**:原始字符串,要从中删除内容的字符串。**search**:要删除的子字符串。
| String |
replace(string, string) |
+| replace | 将字符串中所有 `search` 的实例替换为 `replace`。
|
支持三个参数,可以是字符串或文本类型。**string**:原始字符串,要从中替换内容的字符串。**search**:要替换掉的子字符串。**replace**:用来替换的新字符串。
| String
| replace(string, string,
string) |
+| substring | 从指定位置提取字符到字符串末尾。需要注意的是,起始位置是基于字符而不是字节数组确定的。`start_index` 从 1
开始计数,长度从 `start_index` 位置计算。 |
支持两个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。
| String:返回一个字符串,从 `start_index` 位置开始到字符串末尾的所有字符。**注意事项**:`start_index` 从 1
开始,即数组的第 0 个位置是 1参数为 null时,返回 `null`start_index 大于字符串长度时,结果报错。 |
substring(string from start_index)或 substring(string, start_index) |
+| substring |
从一个字符串中提取从指定位置开始、指定长度的子字符串注意:起始位置和长度是基于字符而不是字节数组确定的。`start_index` 从 1 开始计数,长度从
`start_index` 位置计算。 |
支持三个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。**length**:要提取的子字符串的长度。
| String:返回一个字符串,从 `start_index` 位置开始,提取 `length` 个字符。**注意事项**:参数为 null时,返回
`null`如果 `start_index` 大于字符串的长度,结果报错。如果 `length` 小于 0,结果报错。极端情况,`start_index +
length` 超过 `int.MAX` 并变成负数,将导致异常结果。 | substring(string from [...]
## 9. 模式匹配函数
diff --git a/src/zh/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
b/src/zh/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
index c2d312da..b0ab5ca9 100644
--- a/src/zh/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
+++ b/src/zh/UserGuide/latest-Table/SQL-Manual/Basis-Function.md
@@ -769,21 +769,21 @@ SELECT *
### 8.2 字符串函数
-| 函数名 | 描述 | 输入
| 输出
| 用法
|
-| ----------- | ------------------------------------------------------------ |
------------------------------------------------------------ |
------------------------------------------------------------ |
------------------------------------------------------------ |
-| length | 返回字符串的字符长度,而不是字符数组的长度。 |
支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。 | INT32
| length(string)
|
-| upper | 将字符串中的字母转换为大写。 |
支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。 | String
| upper(string)
|
-| lower | 将字符串中的字母转换为小写。 |
支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。 | String
| lower(string)
|
-| trim | 从源字符串中删除指定的开头和/或结尾字符。 |
支持三个参数**specification(可选)**:指定从哪边去掉字符,可以是:`BOTH`:两边都去掉(默认)。`LEADING`:只去掉开头的字符。`TRAILING`:只去掉结尾的字符。**trimcharacter(可选)**:要去掉的字符,如果没指定,默认去掉空格。**string**:要处理的字符串。
| String | trim([ [
specification ] [ trimcharacter ] FROM ] string) 示例:`trim('!' FROM '!foo!');`
—— `'foo'` |
-| strpos | 返回子字符串在字符串中第一次出现的起始位置。位置从 1 开始计数。如果未找到,返回
0。注意:起始位置是基于字符而不是字节数组确定的。 |
仅支持两个参数,类型可以是字符串或文本。**sourceStr**:要搜索的字符串。**subStr**:要找的子字符串。 | INT32
| strpos(sourceStr, subStr)
|
-| starts_with | 测试子字符串是否是字符串的前缀。 |
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串,类型可以是字符串或文本。**prefix**:前缀子字符串,类型可以是字符串或文本。
| Boolean |
starts_with(sourceStr, prefix) |
-| ends_with | 测试字符串是否以指定的后缀结束。 |
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串。**suffix**:后缀子字符串。 | Boolean
| ends_with(sourceStr, suffix)
|
-| concat | 返回字符串 `string1`、`string2`、...、`stringN` 的连接结果。功能与连接操作符 `||`
相同。 | 至少两个参数,所有参数类型必须是字符串或文本。 | String
| concat(str1, str2, ...) 或 str1 \|\| str2 ...
|
-| strcmp | 比较两个字符串的字母序。 |
支持两个参数,两个参数类型必须是字符串或文本。**string1**:第一个要比较的字符串。**string2**:第二个要比较的字符串。 |
返回一个整数值INT32如果 `str1 < str2`,返回 `-1`如果 `str1 = str2`,返回 `0`如果 `str1 > str2`,返回
`1`如果 `str1` 或 `str2` 为 `NULL`,返回 `NULL` | strcmp(str1, str2)
|
-| replace | 从字符串中删除所有 `search` 的实例。 |
支持两个参数,可以是字符串或文本类型。**string**:原始字符串,要从中删除内容的字符串。**search**:要删除的子字符串。 | String
| replace(string, string)
|
-| replace | 将字符串中所有 `search` 的实例替换为 `replace`。 |
支持三个参数,可以是字符串或文本类型。**string**:原始字符串,要从中替换内容的字符串。**search**:要替换掉的子字符串。**replace**:用来替换的新字符串。
| String |
replace(string, string, string) |
-| substring | 从指定位置提取字符到字符串末尾。需要注意的是,起始位置是基于字符而不是字节数组确定的。`start_index` 从 1
开始计数,长度从 `start_index` 位置计算。 |
支持两个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。 | String:返回一个字符串,从 `start_index` 位置开始到字符串末尾的所有字符。**注意事项**:`start_index` 从
1 开始,即数组的第 0 个位置是 1参数为 null时,返回 `null`start_index 大于字符串长度时,结果报错。 |
substring(string from start_index)或 substring(string, start_index) |
-| substring |
从一个字符串中提取从指定位置开始、指定长度的子字符串注意:起始位置和长度是基于字符而不是字节数组确定的。`start_index` 从 1 开始计数,长度从
`start_index` 位置计算。 |
支持三个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。**length**:要提取的子字符串的长度。 | String:返回一个字符串,从 `start_index` 位置开始,提取 `length`
个字符。**注意事项**:参数为 null时,返回 `null`如果 `start_index` 大于字符串的长度,结果报错。如果 `length` 小于
0,结果报错。极端情况,`start_index + length` 超过 `int.MAX` 并变成负数,将导致异常结果。 |
substring(string from start_index for length) 或 substring(string, start_in
[...]
+| 函数名 | 描述
| 输入
| 输出
| 用法 |
+| -----------
|---------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|
------------------------------------------------------------ |
------------------------------------------------------------ |
+| length | 返回字符串的字符长度,而不是字符数组的长度。
| 支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。
| INT32
| length(string)
|
+| upper | 将字符串中的字母转换为大写。
| 支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。
| String
| upper(string)
|
+| lower | 将字符串中的字母转换为小写。
| 支持一个参数,类型可以是字符串或文本。**string**:要计算长度的字符串。
| String
| lower(string)
|
+| trim | 从源字符串中删除指定的开头和/或结尾字符。
|
支持三个参数**specification(可选)**:指定从哪边去掉字符,可以是:`BOTH`:两边都去掉(默认)。`LEADING`:只去掉开头的字符。`TRAILING`:只去掉结尾的字符。**trimcharacter(可选)**:要去掉的字符,如果没指定,默认去掉空格。**string**:要处理的字符串。
| String | trim([ [
specification ] [ trimcharacter ] FROM ] string) 示例:`trim('!' FROM '!foo!');`
—— `'foo'` |
+| strpos | 返回子字符串在字符串中第一次出现的起始位置。位置从 1 开始计数。如果未找到,返回
0。注意:起始位置是基于字符而不是字节数组确定的。 |
仅支持两个参数,类型可以是字符串或文本。**sourceStr**:要搜索的字符串。**subStr**:要找的子字符串。
| INT32 |
strpos(sourceStr, subStr) |
+| starts_with | 测试子字符串是否是字符串的前缀。
|
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串,类型可以是字符串或文本。**prefix**:前缀子字符串,类型可以是字符串或文本。
|
Boolean |
starts_with(sourceStr, prefix) |
+| ends_with | 测试字符串是否以指定的后缀结束。
|
支持两个参数,类型可以是字符串或文本。**sourceStr**:要检查的字符串。**suffix**:后缀子字符串。
| Boolean |
ends_with(sourceStr, suffix) |
+| concat | 返回字符串 `string1`、`string2`、...、`stringN` 的连接结果。功能与连接操作符 `\|\|`
相同。 | 至少两个参数,所有参数类型必须是字符串或文本。 | String
| concat(str1, str2, ...) 或
str1 \|\| str2 ... |
+| strcmp | 比较两个字符串的字母序。
|
支持两个参数,两个参数类型必须是字符串或文本。**string1**:第一个要比较的字符串。**string2**:第二个要比较的字符串。
| 返回一个整数值INT32如果 `str1 < str2`,返回 `-1`如果 `str1 = str2`,返回 `0`如果 `str1 >
str2`,返回 `1`如果 `str1` 或 `str2` 为 `NULL`,返回 `NULL` | strcmp(str1, str2)
|
+| replace | 从字符串中删除所有 `search` 的实例。
|
支持两个参数,可以是字符串或文本类型。**string**:原始字符串,要从中删除内容的字符串。**search**:要删除的子字符串。
| String |
replace(string, string) |
+| replace | 将字符串中所有 `search` 的实例替换为 `replace`。
|
支持三个参数,可以是字符串或文本类型。**string**:原始字符串,要从中替换内容的字符串。**search**:要替换掉的子字符串。**replace**:用来替换的新字符串。
| String
| replace(string, string,
string) |
+| substring | 从指定位置提取字符到字符串末尾。需要注意的是,起始位置是基于字符而不是字节数组确定的。`start_index` 从 1
开始计数,长度从 `start_index` 位置计算。 |
支持两个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。
| String:返回一个字符串,从 `start_index` 位置开始到字符串末尾的所有字符。**注意事项**:`start_index` 从 1
开始,即数组的第 0 个位置是 1参数为 null时,返回 `null`start_index 大于字符串长度时,结果报错。 |
substring(string from start_index)或 substring(string, start_index) |
+| substring |
从一个字符串中提取从指定位置开始、指定长度的子字符串注意:起始位置和长度是基于字符而不是字节数组确定的。`start_index` 从 1 开始计数,长度从
`start_index` 位置计算。 |
支持三个参数**string**:要提取子字符串的源字符串,可以是字符串或文本类型。**start_index**:从哪个索引开始提取子字符串,索引从 1
开始计数。**length**:要提取的子字符串的长度。
| String:返回一个字符串,从 `start_index` 位置开始,提取 `length` 个字符。**注意事项**:参数为 null时,返回
`null`如果 `start_index` 大于字符串的长度,结果报错。如果 `length` 小于 0,结果报错。极端情况,`start_index +
length` 超过 `int.MAX` 并变成负数,将导致异常结果。 | substring(string from [...]
## 9. 模式匹配函数