blob: d55e636368edb9443a28c7806401b748e1564d66 [file] [log] [blame]
DESCRIBE FUNCTION substring_index;
DESCRIBE FUNCTION EXTENDED substring_index;
explain select substring_index('www.apache.org', '.', 2);
select
substring_index('www.apache.org', '.', 3),
substring_index('www.apache.org', '.', 2),
substring_index('www.apache.org', '.', 1),
substring_index('www.apache.org', '.', 0),
substring_index('www.apache.org', '.', -1),
substring_index('www.apache.org', '.', -2),
substring_index('www.apache.org', '.', -3);
select
--str is empty string
substring_index('', '.', 2),
--delim is empty string
substring_index('www.apache.org', '', 1),
--delim does not exist in str
substring_index('www.apache.org', '-', 2),
--delim is two chars
substring_index('www||apache||org', '||', 2),
--null
substring_index(cast(null as string), '.', 2),
substring_index('www.apache.org', cast(null as string), 2),
substring_index('www.apache.org', '.', cast(null as int));
--varchar and char
select
substring_index(cast('www.apache.org' as varchar(20)), '.', 2),
substring_index(cast('www.apache.org' as char(20)), '.', 2);