文档首页 > > SQL语法参考> 流作业SQL语法> 内置函数> 字符串函数

字符串函数

分享
更新时间: 2020/02/19 GMT+08:00

字符串运算符

常用的字符串运算符运算规则请参见表1,表中的A和B代表字符串表达式。

表1 字符串运算符

运算符

返回类型

描述

A || B

STRING

A字符串和B字符串的拼接。

CHAR_LENGTH(A)

INT

返回A字符串中的字符数。

CHARACTER_LENGTH(A)

INT

返回A字符串中的字符数。

UPPER(A)

STRING

返回大写字母A。

LOWER(A)

STRING

返回小写字母a。

POSITION(A IN B)

INT

返回B中第一次出现A的位置。

TRIM( { BOTH | LEADING | TRAILING } A FROM B)

STRING

从B中除去字符串首尾/首位/末尾的A。 默认情况下,首尾的A都被删除 。

OVERLAY(A PLACING B FROM integer [ FOR B ])

STRING

将B替换A的子字符串。

SUBSTRING(A FROM integer)

STRING

返回从给定位置开始的A的子字符串。起始位置从1开始。

SUBSTRING(A FROM integer FOR integer)

STRING

返回从给定位置开始,给定长度的A的子字符串。起始位置从1开始。

INITCAP(A)

STRING

返回字符串,将单词首字母转换为大写,其余为小写。 单词是由非字母、数字、字符分隔的字母、数字、字符序列。

MD5(String expr)

STRING

返回字符串的md5值。

SHA1(String expr)

STRING

返回字符串的SHA1值。

SHA256(String expr)

STRING

返回字符串的SHA256值。

replace(String expr, String toreplace, String replace)

STRING

字符串替换函数,将字符串expr中的所有toreplace替换成replace。

hash_code(String expr)

INT

获取哈希值,参数除string外,也支持int/bigint/float/double。

string_to_array(value, delimiter)

Array[String]

将字符串value按delimiter分隔为字符串数组。

CONCAT(String A, String B, …)

STRING

返回两个或多个字符串的拼接。

CONCAT_WS(String separator, String A, String B, ....)

STRING

返回两个或多个字符串的拼接,并使用separator作为分隔符连接各个字符串。

RPAD(String str,INT len, String pad)

STRING

将pad字符串拼接到str字符串的的右端,直到新的字符串达到指定长度len为止。

  • len为负数时返回为null;
  • len小于str长度,返回str裁剪为len长度的字符串。

LPAD(String str,INT len, String pad)

STRING

将pad字符串拼接到str字符串的的左端,直到新的字符串达到指定长度len为止。

  • len为负数时返回为null;
  • len小于str长度,返回str裁剪为len长度的字符串
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问