Size: a a a

2020 September 16

VK

Vyacheslav Koval in Modern::Perl
Someone Unknown 🇭🇷
Блииин, ужас какой. Спасибо 8)
еще более корректно будет так писать
my ($sql, @bind) = $sqla->update(
 -table => ['-join', 'Foo', q|{fk_A=pk_A,B<'toto',C='123'}|, 'Bar'],
 -set => {foo => 1, bar => 2},
 -where => {buz => 3},
);

так будут прокидываться значения toto и 123
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Vyacheslav Koval
еще более корректно будет так писать
my ($sql, @bind) = $sqla->update(
 -table => ['-join', 'Foo', q|{fk_A=pk_A,B<'toto',C='123'}|, 'Bar'],
 -set => {foo => 1, bar => 2},
 -where => {buz => 3},
);

так будут прокидываться значения toto и 123
Во, вот так уже стало совсем похоже на правду, спасибо
источник

AP

Anton Petrusevich in Modern::Perl
Someone Unknown 🇭🇷
Скажите, а при помощи SQL::Abstract или SQL::Abstract::More вообще можно построить update-запрос с join-ом внутри?
Ты не думал попробовать мой DBIx::Struct?
источник

AK

Andrey Karepin in Modern::Perl
Andrey Karepin
посоны, помнит кто на какой странице книжки Фридла он разбирает замену подстроки обёрнутую в парные символы?
сейчас идёт замена всех символов " на ```, а нужно добавить условие, чтобы не заменял внутри одинарных кавычек
а как сдвинуть индекс текущей позиции в регулярке до следующего символа ', если встретился символ '?
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Andrey Karepin
а как сдвинуть индекс текущей позиции в регулярке до следующего символа ', если встретился символ '?
Ты лучше задачу сформулируй
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Anton Petrusevich
Ты не думал попробовать мой DBIx::Struct?
Да поздняк, нужна обратная совместимость с SQL::Abstract
источник

AP

Anton Petrusevich in Modern::Perl
Someone Unknown 🇭🇷
Да поздняк, нужна обратная совместимость с SQL::Abstract
Ну так я ж на его основе то и делал
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Anton Petrusevich
Ну так я ж на его основе то и делал
Окей, посмотрю 8) Пока ещё не мегатонны перелопачивать под него
источник

AK

Andrey Karepin in Modern::Perl
Someone Unknown 🇭🇷
Ты лучше задачу сформулируй
не делать репласе для текста в одинарных кавычках
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Andrey Karepin
не делать репласе для текста в одинарных кавычках
Хм, а можно пример входной строки и ожидаемый результат?
источник

AK

Andrey Karepin in Modern::Perl
Someone Unknown 🇭🇷
Хм, а можно пример входной строки и ожидаемый результат?
source:
"regexp_replace(\"fieldName\",'foo','{\"lat\":$1,\"lon\":$2}')"
expected:
"regexp_replace(`fieldName`,'foo','{\"lat\":$1,\"lon\":$2}')"
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Блин, обратные кавычки явно похоронили что-то нужное
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Но смысл вроде ясен
источник

AK

Andrey Karepin in Modern::Perl
вот тут есть "fieldName" и "lat" c "lon"
нужно обернуть в наклонные апострофы только fieldName, а lat и lon не трогать
источник

AK

Andrey Karepin in Modern::Perl
укоротил пример
источник

SU

Someone Unknown 🇭🇷... in Modern::Perl
Блин, весёлый пример. Это бы грамматикой на Raku распарсить 8))
источник

AK

Andrey Karepin in Modern::Perl
да я уже в цикле строку посимвольно в новую сложил
источник

AK

Andrey Karepin in Modern::Perl
но интересно таки регуляркой
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Karepin
а как сдвинуть индекс текущей позиции в регулярке до следующего символа ', если встретился символ '?
Легко :р
источник

AK

Andrey Karepin in Modern::Perl
(?=[^']*') ?
источник