Я работаю с postgresql, используя API Python DB.
Используемое выражение подстроки прекрасно работает само по себе, но когда я помещаю его в контекст команды соединения, я получаю синтаксическую ошибку и не могу найти решение этой проблемы в любомучебник или другой вопрос.
Я использую выражение
select substring(path, 10, 28) 'my_substr' from log limit 3")
, и оно дает результат
[('',), ('candidate-is-jerk',), ('goats-eat-googles',)]
, который я и хочу.(Он обрезает / article / по этому пути.)
Контекст, в который я хочу поместить его, является выражением соединения, например:
select articles.author, articles.slug
from articles
join log on articles.slug = substring(path, 10, 28) 'my_substr'
from log
Если мне не нуженподстрока, выражение будет
join log on articles.slug = log.path,
, но как таковой, 'путь' не будет совпадать с 'slug', но с подстрокой на месте это будет.
У меня естьпробовал использовать скобки, используя «as» перед «my_substr», но все выдают одинаковую синтаксическую ошибку.
Как мне создать это выражение с правильным синтаксисом?