|
| 1 | +### SUBSTRAIT_SCALAR_TEST: v1.0 |
| 2 | +### SUBSTRAIT_INCLUDE: '/extensions/functions_string.yaml' |
| 3 | + |
| 4 | +# basic: Basic examples, no special cases |
| 5 | +split_part('abc,def,ghi'::str, ','::str, 1::i32) = 'abc'::str |
| 6 | +split_part('abc,def,ghi'::str, ','::str, 2::i32) = 'def'::str |
| 7 | +split_part('abc,def,ghi'::str, ','::str, 3::i32) = 'ghi'::str |
| 8 | +split_part('abc,def,ghi'::str, ','::str, 4::i32) = ''::str |
| 9 | +split_part('a|b|c|d'::str, '|'::str, 1::i32) = 'a'::str |
| 10 | +split_part('a|b|c|d'::str, '|'::str, 2::i32) = 'b'::str |
| 11 | +split_part('a|b|c|d'::str, '|'::str, 3::i32) = 'c'::str |
| 12 | +split_part('a|b|c|d'::str, '|'::str, 4::i32) = 'd'::str |
| 13 | +split_part('a|b|c|d'::str, '|'::str, 5::i32) = ''::str |
| 14 | +split_part('hello world test'::str, ' '::str, 1::i32) = 'hello'::str |
| 15 | +split_part('hello world test'::str, ' '::str, 2::i32) = 'world'::str |
| 16 | +split_part('hello world test'::str, ' '::str, 3::i32) = 'test'::str |
| 17 | + |
| 18 | +# basic_delimiters: Basic examples without any special cases, multi-delimiters |
| 19 | +split_part('abc~@~def~@~ghi'::str, '~@~'::str, 1::i32) = 'abc'::str |
| 20 | +split_part('abc~@~def~@~ghi'::str, '~@~'::str, 2::i32) = 'def'::str |
| 21 | +split_part('abc~@~def~@~ghi'::str, '~@~'::str, 3::i32) = 'ghi'::str |
| 22 | +split_part('abc~@~def~@~ghi'::str, '~@~'::str, 4::i32) = ''::str |
| 23 | + |
| 24 | +# missing_delimiter: Examples where delimiter not present |
| 25 | +split_part('abc'::str, ','::str, 1::i32) = 'abc'::str |
| 26 | +split_part('abc'::str, ','::str, 2::i32) = ''::str |
| 27 | + |
| 28 | +# null_input: Examples with null as input |
| 29 | +split_part(null::str, ','::str, 1::i32) = null::str |
| 30 | +split_part('abc,def'::str, null::str, 1::i32) = null::str |
| 31 | +split_part('abc,def'::str, ','::str, null::i32) = null::str |
0 commit comments