Страница 1 из 2

Ограничение символов mysql формула

Добавлено: 02 фев 2021, 11:44
nruslan2
Максимальное количество символов которое может отображать поле в результате действия формулы пример 650.

Вопрос а можно ли увеличить данное число? Хотелось бы чтобы вмешалось очень много)

Re: Ограничение символов mysql формула

Добавлено: 02 фев 2021, 11:49
support
В базе увеличьте.

Re: Ограничение символов mysql формула

Добавлено: 22 фев 2021, 23:25
nruslan2
В базе увеличил (phpadmin) в настройках поля поставил text, ставил mediumtext, все равно ограничение именно SQL формулы.
Тоже если ставить значение на поле тип Текст - то там да Работает. А вот вот с полем SQL формулы не работает. не более 616 знаков (если верить как считает Ворд)
PS в зависимости от содержания вывода формула SQL кол-во отображаемых записей меняется плюс минус в районе 600 играется - если просто в вывод вставить большое число вывод покажет слово inf

Re: Ограничение символов mysql формула

Добавлено: 27 фев 2021, 23:00
nruslan2
вопрос все еще открыт. - проверил напрямую запросами к базе ограничений на сервере нет! значит где то что то зарыто еще! где можно еще посмотреть?

Re: Ограничение символов mysql формула

Добавлено: 02 мар 2021, 12:27
support
Если речь идет о поле "mysql формула" до выборка в базе не хранится. Подзапрос встраивается в основной запрос и происходит вывод. Если возвращается текст, он возвращается как есть, без форматирования.

Re: Ограничение символов mysql формула

Добавлено: 02 мар 2021, 12:29
nruslan2
Вот и я к тому что скорее всего это где—то другое ограничение и к sql не имеет отношение? Может в программе где-то задан параметр который ограничивает вывод данных?

Re: Ограничение символов mysql формула

Добавлено: 02 мар 2021, 12:37
nruslan2
При использовании поля MySQL запрос (Не динамический)
Данные в базу данных так же попадает обрезанные!!! При этом если в самой базе напрямую добавить текст то он спокойно отобразится! - Из чего могу предположить что обрезка текста идет где-то на уровне вывода значений по результатам запроса в поле MySQL запрос и MySQL формула

Re: Ограничение символов mysql формула

Добавлено: 02 мар 2021, 12:41
support
А что за запрос?

Re: Ограничение символов mysql формула

Добавлено: 02 мар 2021, 12:56
nruslan2
Проверил сейчас Вашу наводку - по запросам:
Запросы везде разные - начал ща экспериментировать и обнаружил что данные начинает резать функция GROUP_CONCAT
- и Все мои запросы в которых режется Вывод данных как раз и объединяет применение функции GROUP_CONCAT.

Вот тестовый запрос (Просто для эксперимента): поле 452 Заполнено большим количеством данных - тип поля Поле для текста
Select concat (field_452,field_452)
FROM app_entity_37
WHERE id=e.id

При таком запросе все идеально склеивает и выводит все данные. но как только мы еще применим
Select
GROUP_CONCAT(concat (field_452,field_452) SEPARATOR '<br/> ')
FROM app_entity_37
WHERE id=e.id
То тут сразу же обрежется вывод.

ЗЫ еще раз отметить хотел что Вышеуказанные запрос тестовый чисто ради эксперимента.

Сейчас почитал инет оказывается это 100% качается GROUP_CONCAT) у него по умолчанию ограничение вывода склейки 1024( . нашел вроде команду "SET SESSION group_concat_max_len = 100000" но вот куда ее вставить, хостинг в самой базе php не дает задать глобальную переменную!( а вот текущую как то вставить не понятно, чтоб и работала

так что вопрос по данной Теме снимается так как к руководителю не имеет никакого отношения. Но если подскажите как и куда надо вставить вышеуказанною строку то буду рад)

Re: Ограничение символов mysql формула

Добавлено: 02 мар 2021, 13:54
support
includes\functions\database.php
Там есть строчка

Код: Выделить всё

db_query("SET sql_mode = '" . DB_SET_SQL_MODE . "'");
Попробуйте после нее добавить

Код: Выделить всё

db_query("SET @@global.group_concat_max_len= 100000");