当 您在 SQL编辑器中输入查询或创建 计算时,您将使用 PrestoSQL语法。要调整文本字符串值,您可能会发现以下常用函数很有用。
连接
要将多个字段的文本字符串值附加在一起,请使用 CONCAT 函数,例如 CONCAT(string, string)。例如,如果第一个字段包含 lorem ,第二个字段包含 ipsum,则计算CONCAT({1},', ',{2}) 返回 lorem, ipsum。
长度
要返回字符串中的字符数,请使用 LENGTH 函数,如 LENGTH(string)。例如,查询SELECT LENGTH('Workiva') 返回 8。
下限或上限
要更改字符串的大小写,请使用LOWER 或UPPER 函数:
- 要将字符串全部转换为小写,请使用
LOWER函数,如 LOWER(string)。例如,查询SELECT LOWER('Workiva')返回 workiva。 - 要将字符串转换为大写,请使用
UPPER函数,如 UPPER(string)。例如,查询SELECT UPPER('Workiva')返回 WORKIVA。
代替
要将文本值中出现的某个字符串替换为另一个字符串,请使用 REPLACE函数,例如 REPLACE( string, search, replace),其中:
- string 是要替换的文本值
- 搜索 是要替换为新文本的字符串
- 替换 是要替换 搜索字符串的新字符串
例如,查询SELECT REPLACE('lorem ipsum','ip','lo') 返回 lorem losum。
撤销
要返回字符顺序相反的字符串,请使用 REVERSE 函数,例如 REVERSE(string)。例如,查询 SELECT REVERSE('Workiva') 返回 avikroW。
底物
要从起始位置返回字符串的剩余部分,请使用 SUBSTR 函数,例如 SUBSTR(string, start)。例如,查询SELECT SUBSTR('Workiva', 4) 返回 kiva。
SS_LEFT 或 SS_RIGHT
要从字符串中返回特定数量的字符,请使用 SS_LEFT 或 SS_RIGHT 函数。
- 要从字符串的左侧开始,请使用
SS_LEFTas SS_LEFT(string_value, length_value)。例如,SS_LEFT('Workiva', 3)返回 Wor。 - 要从字符串的 右方括号开始,请使用
SS_RIGHT ,如SS_RIGHT (string_value, length_value) 。例如,SS_RIGHT('Workiva', 4)返回 kiva。
TRIM、LTRIM 或 RTRIM
要从文本字符串中删除前导空格和尾随空格,请使用 TRIM 函数,例如 TRIM(string)。例如,计算 TRIM({1}) 会删除第一个字段值中文本之前或之后的任何空格。
要仅删除开头的 或 结尾的空格,请分别使用LTRIM 或RTRIM 函数,如 LTRIM(string) 或 RTRIM(string)。
分割部分
要按指定的分隔符拆分字符串并仅返回请求的字段,请使用 SPLIT_PART 函数。
请求的字段:
- 必须大于等于 1
- 如果输入的数字大于字段数,则返回空数组 null
例如:
-
SELECT SPLIT_PART('Region, Country, State', ', ', 1)返回 Region -
SELECT SPLIT_PART('Region, Country, State', ', ', 2)返回 Country -
SELECT SPLIT_PART('Region, Country, State', ', ', 3)返回 State