This is an automated email from the ASF dual-hosted git repository.

morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git


The following commit(s) were added to refs/heads/master by this push:
     new f9ac302  [docs] add function substring document (#7895)
f9ac302 is described below

commit f9ac30280755392b9b410bef08e0618968a4362c
Author: obobj <vinicolor.violet....@gmail.com>
AuthorDate: Fri Jan 28 22:26:11 2022 +0800

    [docs] add function substring document (#7895)
---
 docs/.vuepress/sidebar/en.js                       |  1 +
 docs/.vuepress/sidebar/zh-CN.js                    |  1 +
 .../sql-functions/string-functions/substring.md    | 77 ++++++++++++++++++++++
 .../sql-functions/string-functions/substring.md    | 72 ++++++++++++++++++++
 4 files changed, 151 insertions(+)

diff --git a/docs/.vuepress/sidebar/en.js b/docs/.vuepress/sidebar/en.js
index 726f8f3..a6f1c52 100644
--- a/docs/.vuepress/sidebar/en.js
+++ b/docs/.vuepress/sidebar/en.js
@@ -369,6 +369,7 @@ module.exports = [
               "starts_with",
               "strleft",
               "strright",
+              "substring",
               "unhex",
               {
                 title: "fuzzy match",
diff --git a/docs/.vuepress/sidebar/zh-CN.js b/docs/.vuepress/sidebar/zh-CN.js
index ebd0ab8..3f25bcd 100644
--- a/docs/.vuepress/sidebar/zh-CN.js
+++ b/docs/.vuepress/sidebar/zh-CN.js
@@ -373,6 +373,7 @@ module.exports = [
               "starts_with",
               "strleft",
               "strright",
+              "substring",
               "unhex",
               {
                 title: "模糊匹配",
diff --git a/docs/en/sql-reference/sql-functions/string-functions/substring.md 
b/docs/en/sql-reference/sql-functions/string-functions/substring.md
new file mode 100644
index 0000000..66f7b88
--- /dev/null
+++ b/docs/en/sql-reference/sql-functions/string-functions/substring.md
@@ -0,0 +1,77 @@
+---
+{
+    "title": "substring",
+    "language": "en"
+}
+---
+
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# substring
+## description
+### Syntax
+
+`VARCHAR substring(VARCHAR str, INT pos[, INT len])`
+
+The forms without a `len` argument return a substring from string `str` 
starting at position `pos`. 
+The forms with a `len` argument return a substring len characters long from 
string `str`, starting at position pos. 
+It is also possible to use a negative value for `pos`. In this case, 
+the beginning of the substring is `pos` characters from the end of the string, 
rather than the beginning. 
+A negative value may be used for `pos` in any of the forms of this function. 
+A value of 0 for `pos` returns an empty string.
+
+For all forms of SUBSTRING(), 
+the position of the first character in the string from which the substring is 
to be extracted is reckoned as 1.
+
+If len is less than 1, the result is the empty string.
+## example
+
+```
+mysql> select substring('abc1', -2);
++-----------------------------+
+| substring('abc1', 2)        |
++-----------------------------+
+| bc1                         |
++-----------------------------+
+
+mysql> select substring('abc1', -2);
++-----------------------------+
+| substring('abc1', -2)       |
++-----------------------------+
+| c1                          |
++-----------------------------+
+
+mysql> select substring('abc1', 5);
++-----------------------------+
+| substring('abc1', 5)        |
++-----------------------------+
+| NULL                        |
++-----------------------------+
+
+mysql> select substring('abc1def', 2, 2);
++-----------------------------+
+| substring('abc1def', 2, 2)  |
++-----------------------------+
+| bc                          |
++-----------------------------+
+```
+
+## keyword
+SUBSTRING
diff --git 
a/docs/zh-CN/sql-reference/sql-functions/string-functions/substring.md 
b/docs/zh-CN/sql-reference/sql-functions/string-functions/substring.md
new file mode 100644
index 0000000..cdbbc2b
--- /dev/null
+++ b/docs/zh-CN/sql-reference/sql-functions/string-functions/substring.md
@@ -0,0 +1,72 @@
+---
+{
+    "title": "substring",
+    "language": "zh-CN"
+}
+---
+
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# substring
+## description
+### Syntax
+
+`VARCHAR substring(VARCHAR str, INT pos[, INT len])`
+
+没有 `len` 参数时返回从位置 `pos` 开始的字符串 `str` 的一个子字符串,
+在有 `len` 参数时返回从位置 `pos` 开始的字符串 `str` 的一个长度为 `len` 子字符串,
+`pos` 参数可以使用负值,在这种情况下,子字符串是以字符串 `str` 末尾开始计算 `pos` 个字符,而不是开头,
+`pos` 的值为 0 返回一个空字符串。
+
+对于所有形式的 SUBSTRING(),要从中提取子字符串的字符串中第一个字符的位置为1。
+
+## example
+
+```
+mysql> select substring('abc1', -2);
++-----------------------------+
+| substring('abc1', 2)        |
++-----------------------------+
+| bc1                         |
++-----------------------------+
+
+mysql> select substring('abc1', -2);
++-----------------------------+
+| substring('abc1', -2)       |
++-----------------------------+
+| c1                          |
++-----------------------------+
+
+mysql> select substring('abc1', 5);
++-----------------------------+
+| substring('abc1', 5)        |
++-----------------------------+
+| NULL                        |
++-----------------------------+
+
+mysql> select substring('abc1def', 2, 2);
++-----------------------------+
+| substring('abc1def', 2, 2)  |
++-----------------------------+
+| bc                          |
++-----------------------------+
+```
+## keyword
+SUBSTRING

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to