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

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

Добавлено: 16 авг 2023, 13:23
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]
Но все равно выводится "как число" и обрезает ноль. Подскажите, пожалуйста, какой код написать, чтобы сохранялся ноль впереди ?

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

Добавлено: 24 авг 2023, 17:52
tehnos

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

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

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

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

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

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

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

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

Добавлено: 24 авг 2023, 19:03
Fait
Нули впереди можно сделать только с помощью поля php код

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

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