Поле MySQL формула - как вывести число в виде текста - с "0" вначале

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

Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение alcompstudio »

Есть поле MySQL формула, где в выражении пытаюсь "сохранить" 0 впереди (нужно для логического вывода ИНН, где есть значение типа 09729308960)

Пытался так как-то

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

IF([1046]=1014 and [1002]=1268,CONVERT([1004],char),CONVERT([1047],char))
и так

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

IF([1046]=1014 and [1002]=1268,CAST([1004] AS char),CAST([1047] AS char))
Но все равно "0" стирается на странице записи при отображении поля, т.е. выводится "9729308960". Что не так делаю? Может кто-то сталкивался с этим?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение nruslan2 »

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

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение alcompstudio »

nruslan2 писал(а): 07 окт 2021, 21:15 самый простой вариант Concat("'0",'1') - одинарная ковычка - но она будет видна!
Не подойдет) Т.к. могут быть значения и без "0", к которым не нужно приписывать "0". Тут вопрос именно в том, чтобы "сохранить" ноль, если он есть. Значения в формулу берутся из текстовых полей, я пока не знаю как еще можно условием (как в моем примере) отбирать то или иное поле (текстовое), поэтому использую поле MySQL формула, т.к. оно наиболее подходит. Полученный в нем результат используется в дальнейших операциях.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение nruslan2 »

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

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение alcompstudio »

nruslan2 писал(а): 07 окт 2021, 21:24 исправил топик) вариант сверху)
См ответ выше))
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение nruslan2 »

так требуемая задача не соответствует теме)) надо одно, а спросили другое)) 😁

поле php?! и там условия о том что если ноль впереди или нет!
Последний раз редактировалось nruslan2 08 окт 2021, 00:52, всего редактировалось 1 раз.
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение Develop-Soft »

Насколько я понял - почему-то многие поля в Руководителе - "числориентированные", пытаются привести результат к числу, даже если их об этом не просят...
Попробуйте подать на выход какое-то значение в кавычках с нулем впереди - будет видно. Потом попробуйте в середину комбинации вставить какое нибудь "нечисловое" значение (пробел например).
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение alcompstudio »

Develop-Soft писал(а): 07 окт 2021, 22:09 Насколько я понял - почему-то многие поля в Руководителе - "числориентированные", пытаются привести результат к числу, даже если их об этом не просят...
Попробуйте подать на выход какое-то значение в кавычках с нулем впереди - будет видно. Потом попробуйте в середину комбинации вставить какое нибудь "нечисловое" значение (пробел например).
Да, я тоже это заметил, вот теперь голову ломаю, как обойти функциями MySQL, а не средствами php, как рекомендовал nruslan2.
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале

Сообщение Develop-Soft »

alcompstudio писал(а): 08 окт 2021, 00:08 вот теперь голову ломаю, как обойти функциями MySQL
Зачем? Вы не увидели разве [на картинке] что происходит с чистым текстом? Mysql тут ни при чем... Сама система результат "очисляет"...
Ответить