= "word word world :variable" , что за синтаксис такой?
Чего? Это в sql запросе что ли увидел?
Это штука для безопасной подстановки параметров, для того, чтобы избежать инъекций
спасибо, а как это называется, чтобы погуглить и прочитать?
sql execute with params python Думаю, что как-то так
благодарю, я всегда передавал через format или с помощью %s, а тут вон он что
О, f-строки в sql запросах это любимая тема тишки
Ну через проценты это такая себе идея, верни мне мой 2007 типа, мне f-строки больше нравятся, намного более читабельные. Но они в некоторых особенных ситуациях чуть менее безопасны, чем формат. Но пока не встречал таких ситуаций.
в каких это ситуациях f-строки менее безопасны чем str.format? не пизди пазязя
для SQL что ф-строки что format одинаково неприемлемы.
У ф строк отличие от формата только в том что одни литералы которые форматируются на месте, а другой это метод который форматирует когде тебе угодно
приемлем только тот формат с : ?
шта? приемлемо указывать плейсхолдеры и передавать аргументы отдельно от запроса.
именно поэтому сами по себе ф-строки безопасней чем str.format, а не наоборот.
типа такого? v = "SELECT * FROM test WHERE name = :variable"
типа. формат плейсхолдеров зависит от коннектора.
А я пошел перепроверять и понял, что жопой читал и все как раз ровно наоборот лол
Обсуждают сегодня