Size: a a a

2020 July 05

ОA

Олег Abicur in MySQL
Ilia Zviagin
Куда копать - никуда.
Это был бред какой-то а не запрос . Как можно в доке найти как СУБД должна была интерпретировать бред, что в нее посылали вместо запросов - я не представляю
Да, конечно, я согласен с этим. Запрос формировался криво/косо и через одно место. Однако приложение очень старое и если осуществлять миграцию на новую версию БД, то таких моментом может быть больше чем 1. Очень не приятно что поведение поменялось на столько что появилось падение запросов и следовательно приложения на некоторых точках.
Мой вопрос был основан на том предположении что возможно появилась какая-то настройка которая влияет на такое поведение и позволит еще одну версию "закрывать глаза" на такие кривые запросы. Но подобной информации я к сожалению не нашел в доках по изменению в версии MySQL.
источник

МС

Михаил Семочкин... in MySQL
Олег Abicur
Да, конечно, я согласен с этим. Запрос формировался криво/косо и через одно место. Однако приложение очень старое и если осуществлять миграцию на новую версию БД, то таких моментом может быть больше чем 1. Очень не приятно что поведение поменялось на столько что появилось падение запросов и следовательно приложения на некоторых точках.
Мой вопрос был основан на том предположении что возможно появилась какая-то настройка которая влияет на такое поведение и позволит еще одну версию "закрывать глаза" на такие кривые запросы. Но подобной информации я к сожалению не нашел в доках по изменению в версии MySQL.
я тоже не вижу в доке именно этого случая.
Ближайшее нашел такое:
https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html
"A string used in an arithmetic operation is converted to a floating-point number during expression evaluation."
Но OR - это логический оператор, а не арифметический.
источник

МС

Михаил Семочкин... in MySQL
Михаил Семочкин
я тоже не вижу в доке именно этого случая.
Ближайшее нашел такое:
https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html
"A string used in an arithmetic operation is converted to a floating-point number during expression evaluation."
Но OR - это логический оператор, а не арифметический.
Таки попробуйте ваш запрос выполнить в консоли mysql. Возможно, там картина будет другая.
источник

IZ

Ilia Zviagin in MySQL
Ну это пофиг, можно ли.
Все равно говно
источник

IZ

Ilia Zviagin in MySQL
Олег Abicur
На сколько я понимаю все таки фатальная ошибка. Запрос абсолютно не хочет выполняться.
Так переписывай
источник

IZ

Ilia Zviagin in MySQL
Олег Abicur
Да, конечно, я согласен с этим. Запрос формировался криво/косо и через одно место. Однако приложение очень старое и если осуществлять миграцию на новую версию БД, то таких моментом может быть больше чем 1. Очень не приятно что поведение поменялось на столько что появилось падение запросов и следовательно приложения на некоторых точках.
Мой вопрос был основан на том предположении что возможно появилась какая-то настройка которая влияет на такое поведение и позволит еще одну версию "закрывать глаза" на такие кривые запросы. Но подобной информации я к сожалению не нашел в доках по изменению в версии MySQL.
Ну он, не осуществляй миграцию.
источник

IZ

Ilia Zviagin in MySQL
Олег Abicur
Да, конечно, я согласен с этим. Запрос формировался криво/косо и через одно место. Однако приложение очень старое и если осуществлять миграцию на новую версию БД, то таких моментом может быть больше чем 1. Очень не приятно что поведение поменялось на столько что появилось падение запросов и следовательно приложения на некоторых точках.
Мой вопрос был основан на том предположении что возможно появилась какая-то настройка которая влияет на такое поведение и позволит еще одну версию "закрывать глаза" на такие кривые запросы. Но подобной информации я к сожалению не нашел в доках по изменению в версии MySQL.
У тебя выбор небольшой.
Либо оставляй старую версию СУБД, либо правь запросы.

Я думаю, что все ещё хуже, на самом деле. Ты думаешь, что это работало, но реально оно не работало, но никто этого не замечал.
Если ты полагаешь, что так быть не может, то ты неправ.
источник

ОA

Олег Abicur in MySQL
Ilia Zviagin
У тебя выбор небольшой.
Либо оставляй старую версию СУБД, либо правь запросы.

Я думаю, что все ещё хуже, на самом деле. Ты думаешь, что это работало, но реально оно не работало, но никто этого не замечал.
Если ты полагаешь, что так быть не может, то ты неправ.
Спасибо за ответ и совет. Вы все верно описываете и я согласен что если выбирать из этих двух вариантов, то лучше выполнить качественную переработку запросов.
источник

ОA

Олег Abicur in MySQL
Просто изначально мой вопрос был относительно возможности настройками подстроить поведение 5.7 под 5.6 на первое время и о наличии документальной базы описывающей это изменение. По итогу на сколько я понимаю этого описания документального нет и возможности пошаманить с настройками для этого кейса так же нет.
источник

ОA

Олег Abicur in MySQL
Всем спасибо за участие.
источник

ОA

Олег Abicur in MySQL
Михаил Семочкин
я тоже не вижу в доке именно этого случая.
Ближайшее нашел такое:
https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html
"A string used in an arithmetic operation is converted to a floating-point number during expression evaluation."
Но OR - это логический оператор, а не арифметический.
Да, спасибо. Но в доке как будто бы действительно про другой случай.
источник

РR

Руслан Ruslan73... in MySQL
А в чем смысл был перехода на 5.7?
источник

ЛХ

Лапки Х in MySQL
Как я могу получить 0 в результате?
источник

МС

Михаил Семочкин... in MySQL
Лапки Х
Как я могу получить 0 в результате?
А результат как забираете?
источник

ЛХ

Лапки Х in MySQL
Михаил Семочкин
А результат как забираете?
Всмысле? Просто вызываю функцию, произвольные параметры inp1,2
источник

МС

Михаил Семочкин... in MySQL
Лапки Х
Всмысле? Просто вызываю функцию, произвольные параметры inp1,2
Вызываете откуда? Покажите вызов
источник

ЛХ

Лапки Х in MySQL
Михаил Семочкин
Вызываете откуда? Покажите вызов
Phpmyadmin генерирует вызов
источник

D

Dzog in MySQL
я могу ошибаться, но в мускуле "+" это арифметическая операция
источник

ЛХ

Лапки Х in MySQL
Dzog
я могу ошибаться, но в мускуле "+" это арифметическая операция
А конкатенация?
источник

D

Dzog in MySQL
concat
источник