These two conditions have different semantics, and the result of queries with one and the other condition must be different. Not surprisingly, the lead time is different.
For example, for such data
create table t (field1 varchar(20)); create table t2 (field1 varchar(20)); insert into t values ('A'), ('A/B'), ('A/B/C'), ('A/B/C/D'), ('A/B/C/D/E'); insert into t2 values ('A/B/C');
Request with the first condition
select t2.field1 as t2_field1, t.field1 as t_field1 from t2 join tt on t.field1 like t2.field1 + '%';
gives the result:
t2_field1 t_field1 ---------- ---------- A/B/CA/B/C A/B/CA/B/C/D A/B/CA/B/C/D/E
And request with the second condition
select t2.field1 as t2_field1, t.field1 as t_field1 from t2 join t on t.field1 = LEFT(t2.field1, LEN(t2.field1) - CHARINDEX('/', reverse(t2.field1)));
gives another result:
t2_field1 t_field1 -------------------- -------------------- A/B/CA/B
Those. the first request for one line from t2
selects many lines from t
(in this example, the element and its "subtree"), and the second selects only one ("parent").