全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

字符函数

最近更新时间:2021-03-02 20:03:03

字符串函数的作用

字符串函数允许您操作字符串数据(即由文本组成的数据)。

例如,可能有一个名字字段。一个成员可能为:Jane Johnson。您可以使用字符串函数将所有字母转成大写

计算可能如下所示:

示例

UPPER([客户名称]) = JANE JOHNSON

平台中的数值函数

CONTAINS - 如果给定字符串包含指定子字符串,则返回 true。

ENDSWITH - 如果给定字符串以指定子字符串结尾,则返回 true。

FIND - 返回字符串中子字符串的索引位置,如果未找到子字符串,则返回 0。

FINDNTH - 返回指定字符串内的第 n 个子字符串的位置,其中 n 由 occurrence 参数定义。

LEFT - 返回字符串最左侧一定数量的字符。

LEN - 返回字符串的字符长度。

LOWER - 返回字符串,其所有字符为小写。

LTRIM - 返回移除了所有前导空格的字符串。

MAX - 对于字符串,MAX 查找数据库为该列定义的排序序列中的最高值。

MID - 返回从索引位置开始的字符串。字符串中第一个字符的位置为 1。如果添加了可选参数 length,则返回的字符串仅包含该数量的字符。

MIN - 对于字符串,MIN 查找排序序列中的最低值。

REPLACE - 在字符串中搜索子字符串,并将其替换为替代子字符串。

RIGHT - 返回字符串最右侧一定数量的字符。

RTRIM - 返回移除了所有尾随空格的字符串。

SPACE - 返回由指定数量的重复空格组成的字符串。

SPLIT - 返回字符串中的一个子字符串,并使用分隔符字符将字符串分为一系列标记。

STARTSWITH - 如果字符串以子字符串开头,则返回 true。会忽略前导空格。

TRIM - 返回移除了前导和尾随空格的字符串。

UPPER - 返回字符串,其所有字符为大写。

转为字符串:STR(表达式)

STR(表达式)

将表达式转化为字符串类型

示例

STR(200) = “200” ,返回是字符串类型

截取字符串:SUBSTR(字符串,开始位置,[长度])

SUBSTR(字符串,开始位置,[长度])

从开始位置(字符串从1开始计数)截取指定长度的字符串返回,长度为可选参数,不给则默认截取到字符串尾部。

示例

SUBSTR(“abc123”, 1, 3) = “abc”, SUBSTR(“abc123”, 1) = “abc123”

字符串长度:LENGTH(字符串)

LENGTH(字符串)

返回给定字符串中的字符数。

示例

LENGTH(“abc123”) = 6

替换字符串:REPLACE(字符串,子串,替换串)

REPLACE(字符串,子串,替换串)

返回一个字符串,在该字符串中,子字符串的每次出现都会替换为替换字符串。字串和替换串必须为常量字符串,如果未找到子字符串,则字符串保持不变。

示例

REPLACE(“Calculation”, “ion”, “ed”) = “Calculated”

字符串转大写:UPPER(字符串)

UPPER(字符串)

将文本字符串转换为全大写字母。

示例

UPPER(“product”) = “PRODUCT”

字符串转小写:LOWER(字符串)

LOWER(字符串)

将文本字符串转换为全小写字母。

示例

LOWER(“PRODUCT”) = “product”

移除前导空格:LTRIM(字符串)

LTRIM(字符串)

返回移除了所有前导空格的字符串。

示例

LTRIM(" Sales") = “Sales”

移除尾随空格:RTRIM(字符串)

RTRIM(字符串)

返回移除了所有尾随空格的字符串。

示例

RTRIM("Market ") = “Market”

JSON字段提取:JSON_EXTRACT(字段访问器, JSON字符串)

JSON_EXTRACT(字段访问器, JSON字符串)

在JSON字符串中提取指定成分,只能用在g1(已聚合)的字段上。(字段访问器由两种部分组成,一种是".xxx"的形式,另一种是"[xxx]“的形式,分别用来访问对象和数组,用户提供的访问器必须是一个常量字符串,访问器的首个”."可以省略)。

示例

  • JSON_EXTRACT("[2][1]", “[1,2,[3,4]]”) = “4”
  • JSON_EXTRACT("[1]", “[“a”,“b”]”) = “b”
  • JSON_EXTRACT(“xy”, “{“xy”:1, “y”:2}”) = “1”
  • JSON_EXTRACT(".x.z", “{“x”:{“z”:1}, “y”:2}”) = “1”
  • JSON_EXTRACT(“x”, “{“x”:{“z”:1}, “y”:2}”) = “{ z: 1}”
  • JSON_EXTRACT(".x[1].y", “{“x”: [1,{“y”:2.0}], “z”:3.0}”) = “2”
  • JSON_EXTRACT(".x[1].y", “{“x”: [1,{“y”:2.0}], “z”:3.0}”) = “2”

包含:CONTAINS(字符串, 子串)

CONTAINS(字符串, 子串)

如果给定字符串包含指定子字符串,则返回 true。 如果给定字符串不包含指定子字符串,则返回 false。

示例

  • CONTAINS(“Calculation”, “alcu”) = true
  • CONTAINS(“Calculation”, “beu”) = false

结尾包含:ENDWITH(字符串, 子串)

ENDWITH(字符串, 子串)

如果给定字符串以指定子字符串结尾,则返回 true。

示例

  • ENDSWITH(“Calculation”, “tion”) = true

开头包含:STARTWITH(字符串, 子串)

STARTWITH(字符串, 子串)

如果给定字符串以指定子字符串开头,则返回 true。

示例

  • STARTSWITH(“Calculation”, “Ca”) = true

开头截取:LEFT(字符串, 整数)

LEFT(字符串, 整数)

返回给定字符串开头的指定字符数。

示例

  • LEFT(“Calculation”, 4) = “Calc”

结尾截取:RIGHT(字符串, 整数)

RIGHT(字符串, 整数)

从给定字符串结尾起返回指定数量的字符。

示例

  • RIGHT(“Calculation”, 4) = “tion”

查找字符串位置:FIND(字符串, 子串, [起始位置]))

FIND(字符串, 子串, [起始位置])

返回子字符串在字符串中的位置,如果未找到子字符串,则返回0。起始位置为可选参数,如果给定此参数则从此位置开始查找,字符串中的第一个字符串为位置1

示例

  • FIND(“Calculation”, “alcu”) = 2

正则捕获提取:REGEXP_EXTRACT_NTH(表达式, 模式, 索引)

REGEXP_EXTRACT_NTH(表达式, 模式, 索引)

使用正则表达式模式返回给定字符串的子字符串。子字符串与第n个捕获组匹配,其中模式的每一个括号匹配一个捕获组,其中n为给定索引。

示例

  • EGEXP_EXTRACT_NTH(“abc 123”, “([a-z])+\s+(\d+)”, 2) = “123”

正则替换:REGEXP_REPLACE(字符串, 模式, 被替换串)

REGEXP_REPLACE(字符串, 模式, 被替换串)

返回给定字符串的副本,其中匹配模式替换为替换字符串。

示例

  • REGEXP_REPLACE(“abc 123”, “\s”, “-”) = “abc–123”
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈