Каким образом можно выполнить startswith(expression)
в SQL?
Я могу сделать это с помощью LIKE ((expression) || '%')
, но мне это выглядит не очень хорошо.
Полный запрос находится в форме:
SELECT …, (SELECT COUNT(*)
FROM post AS child
WHERE child.path LIKE (post.path || '%')
AND child.depth >= post.depth)
FROM post WHERE …
Я предполагаю, что предпочтительнее использовать LIKE
из-за индексации DB для этого случая.