@@ -1878,3 +1878,51 @@ query T
18781878SELECT CONCAT('Hello', 'World')
18791879----
18801880HelloWorld
1881+
1882+ statement ok
1883+ CREATE TABLE simple_string(
1884+ letter STRING,
1885+ letter2 STRING
1886+ ) as VALUES
1887+ ('A', 'APACHE'),
1888+ ('B', 'APACHE'),
1889+ ('C', 'APACHE'),
1890+ ('D', 'APACHE')
1891+ ;
1892+
1893+ query TT
1894+ EXPLAIN SELECT letter, letter = LEFT('APACHE', 1) FROM simple_string;
1895+ ----
1896+ logical_plan
1897+ Projection: simple_string.letter, simple_string.letter = Utf8("A") AS simple_string.letter = left(Utf8("APACHE"),Int64(1))
1898+ --TableScan: simple_string projection=[letter]
1899+ physical_plan
1900+ ProjectionExec: expr=[letter@0 as letter, letter@0 = A as simple_string.letter = left(Utf8("APACHE"),Int64(1))]
1901+ --MemoryExec: partitions=1, partition_sizes=[1]
1902+
1903+ query TB
1904+ SELECT letter, letter = LEFT('APACHE', 1) FROM simple_string;
1905+ ----
1906+ ----
1907+ A true
1908+ B false
1909+ C false
1910+ D false
1911+
1912+ query TT
1913+ EXPLAIN SELECT letter, letter = LEFT(letter2, 1) FROM simple_string;
1914+ ----
1915+ logical_plan
1916+ Projection: simple_string.letter, simple_string.letter = left(simple_string.letter2, Int64(1))
1917+ --TableScan: simple_string projection=[letter, letter2]
1918+ physical_plan
1919+ ProjectionExec: expr=[letter@0 as letter, letter@0 = left(letter2@1, 1) as simple_string.letter = left(simple_string.letter2,Int64(1))]
1920+ --MemoryExec: partitions=1, partition_sizes=[1]
1921+
1922+ query TB
1923+ SELECT letter, letter = LEFT(letter2, 1) FROM simple_string;
1924+ ----
1925+ A true
1926+ B false
1927+ C false
1928+ D false
0 commit comments