Size: a a a

2019 October 31

AS

Alexey Shumkin in sql_ninja
Bogdan Burich
Ну вообще это работает как отключение части, содержащей не буквы, только почему-то
^\d+\s(.*?) != ^\D+\s хотя вывод один и тот же получается, через except сравниваю два запросто и Postgre одинаковые строки видит по-разному
только почему-то
^\d+\s(.*?) != ^\D+\s

Ну так они и не могут быть равны, т.к. \D антоним \d
источник

BB

Bogdan Burich in sql_ninja
Все, дошло, спасибо всем!
Прикол в том, что для Postgre (не знаю, как для остальных) (\s.*) != \s(.*), хотя вывод у них одинаковый абсолютно😕
источник

BB

Bogdan Burich in sql_ninja
Теперь вопрос: как-нибудь можно пофиксить это? :) чтобы они были равны
источник

G

Gopneg in sql_ninja
Bogdan Burich
Ну вообще это работает как отключение части, содержащей не буквы, только почему-то
^\d+\s(.*?) != ^\D+\s хотя вывод один и тот же получается, через except сравниваю два запросто и Postgre одинаковые строки видит по-разному
матчинг регекспа и разбивка по группам - разные вещи
источник

G

Gopneg in sql_ninja
если оно сматчилось, это не значит что оно в группу засосет такие же буквы
источник

G

Gopneg in sql_ninja
вернее не так
источник

G

Gopneg in sql_ninja
сматчилось оно по строке или по части строки
источник

G

Gopneg in sql_ninja
Max Chistyakov
Чтобы не было жадности, может не стоит * указывать? Указать допустимое число вхождений через {x,y}
ты нуп, иди четай про жадность
источник

G

Gopneg in sql_ninja
Bogdan Burich
Все, дошло, спасибо всем!
Прикол в том, что для Postgre (не знаю, как для остальных) (\s.*) != \s(.*), хотя вывод у них одинаковый абсолютно😕
а почему оно должно быть одинаково?
источник

BB

Bogdan Burich in sql_ninja
Короче, матч и группа - это разное представление данных, верно?
источник

G

Gopneg in sql_ninja
Bogdan Burich
Короче, матч и группа - это разное представление данных, верно?
группа позволяет добыть часть строки
источник

G

Gopneg in sql_ninja
нопример если ты хочешь заматчить фио и добыть сразу ф и о
источник

G

Gopneg in sql_ninja
и нахера в простом матче группы - непонятно, можешь скобки убрать
источник

BB

Bogdan Burich in sql_ninja
Да, но если я убираю скобки, то у меня получается одинаковый вывод, но строки не равны друг другу. А мне нужно, чтобы были равны.
источник

BB

Bogdan Burich in sql_ninja
Нужно, чтобы два запроса через except давали null
источник

BB

Bogdan Burich in sql_ninja
Ну или no result
источник

G

Gopneg in sql_ninja
Bogdan Burich
Да, но если я убираю скобки, то у меня получается одинаковый вывод, но строки не равны друг другу. А мне нужно, чтобы были равны.
ты сам-то понял чо написал? что значит строки не равны, а вывод совпадает?
источник

BB

Bogdan Burich in sql_ninja
Строки идентичны при выгрузке
А через except не совпадают
источник

G

Gopneg in sql_ninja
Bogdan Burich
Строки идентичны при выгрузке
А через except не совпадают
так это наверное ебанутое постгре опять пробелы напиздрячило рандомно
источник

BB

Bogdan Burich in sql_ninja
Понял, спасибо
источник