Всем привет! Подскажите плиз, уже и не знаю, как победить: у

меня две разные софтины для выгрузки информации из базы и при этом один и тот же запрос выдает разный результат (Воркбенч - результат корректный, а в PowerQuery - 0 строк).
В запросе присутствует фильтр по кириллице:
---------------------
WHERE
osys_logs.LOGTEXT like '%[в обработке] в [обработан]'
--------------------
и если это условие убрать, то запросы корректно обрабатываются в обоих софтинах. Но нужно чтобы запрос корректно обработался в PowerQuery.
Вероятно нужно указать COLLATE для условия с кириллицей.
Как это сделать?
----------------------
посмотрел таблицу, в ней для нужного столбца:
character_set_name: utf8mb4

14 ответов

7 просмотров

Как бы невозможно обсуждать запрос без запроса если тебе нужно указать кодировку и колышен для условия Ну укажи это делается прямо запросе там Field collate такая-то Collection. Но я думаю связано Это не с этим

Vasilii-Savenkov ㋡ Автор вопроса
Ilya Zviagin
Как бы невозможно обсуждать запрос без запроса есл...

Вот текст запроса: USE nc; select distinct os_doc_payment.ID, d2.STATE, FROM_UNIXTIME(om_doc_operation.DUE_DATE, '%Y-%m-%d %H:%i:%s'), os_order.PAYMENT_CURR, os_order.TOTAL_COST_CURR, om_doc_operation.AMOUNT, om_depository.NAME, d1.NUMBER, FROM_UNIXTIME(d1.DATE_CREATE, '%Y-%m-%d %H:%i:%s'), d1.ID, d1.STATE, os_order.STOCK, om_doc_operation.IA_TYPE from os_doc_payment join odocument d1 on d1.Id=os_doc_payment.EORDER join odocument d2 on d2.Id=os_doc_payment.Id left join om_doc_operation on d2.PARENT=om_doc_operation.Id left join om_depository on om_doc_operation.DEPOSITORY=om_depository.id join os_order on d1.Id=os_order.Id left join osys_logs on (osys_logs.OBJECT_ID=os_doc_payment.ID and osys_logs.OBJECT_CLASS = 'SDocPayment') where om_doc_operation.IA_TYPE in ('SBERBANK QR','sber-qr') and osys_logs.TYPE = 'LOG' and osys_logs.LOGTEXT like '%[в обработке] в [обработан]' and om_doc_operation.DUE_DATE>=unix_timestamp(DATE(CURDATE()-INTERVAL 40 DAY)) and os_order.TYPE != ('DEALER');

Vasilii-Savenkov ㋡ Автор вопроса
Vasilii Savenkov ㋡
Вот текст запроса: USE nc; select distinct os_doc_...

Проблема уже отняла много времени, за решение отблагодарю. Как один и тот же запрос, выполненный в Воркбенч и PQ дает разный результат? Оба запроса выполняются на одном и том же ПК

Vasilii-Savenkov ㋡ Автор вопроса
Vasilii Savenkov ㋡
Вот текст запроса: USE nc; select distinct os_doc_...

Если добавить строку ----------------------- COLLATE utf8mb4_general_ci; --------------------- То запрос по прежнему корректно выполняется в Воркбенче, но PQ выдает ошибку: COLLATION 'utf8mb4_general_ci' is not valid for CHARACTER SET 'latin1'

Vasilii-Savenkov ㋡ Автор вопроса
Vladislav Sh.
Схема в каком коллейшене создана?

Я только вникаю в MySql, если для получения инфы нужно какой-то запрос выполнить - сообщите, выполню)

Vasilii Savenkov ㋡
Проблема уже отняла много времени, за решение отбл...

Для начала, скорее всего - это разные запросы

Vasilii-Savenkov ㋡ Автор вопроса
Ilya Zviagin
Для начала, скорее всего - это разные запросы

Запрос один и тот же, копирую-вставляю

Vasilii Savenkov ㋡
Вот текст запроса: USE nc; select distinct os_doc_...

Ты уверен, что это верно написанное условие ? osys_logs.LOGTEXT like '%[в обработке] в [обработан]' Что оно у тебя должно значить ?

Vasilii-Savenkov ㋡ Автор вопроса
Ilya Zviagin
Ты уверен, что это верно написанное условие ? os...

условие верное, им я фильтрую заказы, по которым присутствовали логи оплаты (смены статуса на обработан)

Vasilii Savenkov ㋡
условие верное, им я фильтрую заказы, по которым п...

Проблема в том, что выглядит как два статуса одновременно

Vasilii Savenkov ㋡
условие верное, им я фильтрую заказы, по которым п...

Проговори словами что оно должно означать у тебя

Похожие вопросы

Обсуждают сегодня

Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Карта сайта