MySQL формула - как оставить ноль перед числом (текстовое значение) ?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

MySQL формула - как оставить ноль перед числом (текстовое значение) ?

Сообщение alcompstudio »

Добрый день!

Есть поле Статический текст по шаблону, там хранятся некоторые данные (коды). Значения состоят из цифр, но могут быть и такие, которые содержат "0" вереди - например, "0123456789". Т.е. по идее хранятся в "текстовом" формате.

Мне нужно забирать значение и отображать в другой сущности динамически, для чего пытался использовать MySQL запрос и MySQL формулу, но в результате ноль впереди обрезается и выводится "123456789".

Делал подобный простой запрос

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

select field_2650 from app_entity_68 where id=[7892]
где 2650 - "результирующее" поле Статический текст по шаблону которое нужно отобразить с "нулем" впереди.

пробовал и такие костыли:

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

select CONCAT(field_2650) from app_entity_68 where id=[7892]

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

select CAST(field_2650 as char) from app_entity_68 where id=[7892]
Но все равно выводится "как число" и обрезает ноль. Подскажите, пожалуйста, какой код написать, чтобы сохранялся ноль впереди ?
tehnos
Сообщения: 224
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: MySQL формула - как оставить ноль перед числом (текстовое значение) ?

Сообщение tehnos »

Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: MySQL формула - как оставить ноль перед числом (текстовое значение) ?

Сообщение alcompstudio »

tehnos писал(а): 24 авг 2023, 17:52 Это не оно?

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

SELECT STR();
Нет, так ошибку выдает...

Пробовал так:

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

select STR(field_2650) from app_entity_68 where id=[7892]
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: MySQL формула - как оставить ноль перед числом (текстовое значение) ?

Сообщение Fait »

Нули впереди можно сделать только с помощью поля php код
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: MySQL формула - как оставить ноль перед числом (текстовое значение) ?

Сообщение alcompstudio »

Fait писал(а): 24 авг 2023, 19:03 Нули впереди можно сделать только с помощью поля php код
Я так и понял, уже решил другим способом данный вопрос.
Ответить