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

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

14 ответов

24 просмотра

Как бы невозможно обсуждать запрос без запроса если тебе нужно указать кодировку и колышен для условия Ну укажи это делается прямо запросе там 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 ㋡
условие верное, им я фильтрую заказы, по которым п...

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта