lower(string)
- 支持的引擎:
- 对应的 Python 操作:
str.lower()
trim(string)
- 支持的引擎:
- 对应的 Python 操作:
str.strip()
array_join(array, sep, null_replacement)
- 支持的引擎:
- Presto
SELECT array_join(ARRAY[1, NULL, 2], ','); -- 1,2 SELECT array_join(ARRAY[1, NULL, 2], '_', 'N'); -- 1_N_2 SELECT array_join( regexp_split('a(b), c', '[^a-z]'), ' '); -- 'a b c'
- Presto
- 对应的 Python 操作:
sep.join(array)
substr(string, start)
substr(string, start, length)
注意:Positions start with 1
-- Presto SELECT substr('abcde', 1) -- abcde , substr('abcde', 2) -- bcde , substr('abcde', 2, 3) -- bcd , substr('abcde', -2) -- de , substr('abcde', -3, 2) -- cd ;
regexp_replace(string, pattern, replacement)
-- Presto SELECT regexp_replace('a b c', '\s+', ' '); -- 'a b c'
regexp_split(string, pattern)
-- Presto SELECT regexp_split('a(b), c', '[^a-z]'); -- '[a, b, , , c]' SELECT array_join( regexp_split('a(b), c', '[^a-z]'), ' '); -- 'a b c'
regexp_extract(string, pattern)
regexp_extract(string, pattern, group)
-- Presto SELECT regexp_extract('1a 2b 14m', '\d+'); -- 1 SELECT regexp_extract('1a 2b 14m', '(\d+)([a-z]+)', 2); -- 'a'
regexp_extract_all(string, pattern)
regexp_extract_all(string, pattern, group)
-- Presto SELECT regexp_extract_all('1a 2b 14m', '\d+'); -- [1, 2, 14] SELECT regexp_extract_all('1a 2b 14m', '(\d+)([a-z]+)', 2); -- ['a', 'b', 'm']