Страница 1 из 2
Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 19:49
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". Что не так делаю? Может кто-то сталкивался с этим?
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 21:15
nruslan2
вот так: Concat('0','13333',' ')
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 21:23
alcompstudio
nruslan2 писал(а): 07 окт 2021, 21:15
самый простой вариант Concat("'0",'1') - одинарная ковычка - но она будет видна!
Не подойдет) Т.к. могут быть значения и без "0", к которым не нужно приписывать "0". Тут вопрос именно в том, чтобы "сохранить" ноль, если он есть. Значения в формулу берутся из текстовых полей, я пока не знаю как еще можно условием (как в моем примере) отбирать то или иное поле (текстовое), поэтому использую поле MySQL формула, т.к. оно наиболее подходит. Полученный в нем результат используется в дальнейших операциях.
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 21:24
nruslan2
исправил топик) вариант сверху)
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 21:28
alcompstudio
nruslan2 писал(а): 07 окт 2021, 21:24
исправил топик) вариант сверху)
См ответ выше))
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 21:35
nruslan2
так требуемая задача не соответствует теме)) надо одно, а спросили другое))
поле php?! и там условия о том что если ноль впереди или нет!
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 22:09
Develop-Soft
Насколько я понял - почему-то многие поля в Руководителе - "числориентированные", пытаются привести результат к числу, даже если их об этом не просят...
Попробуйте подать на выход какое-то значение в кавычках с нулем впереди - будет видно. Потом попробуйте в середину комбинации вставить какое нибудь "нечисловое" значение (пробел например).
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 07 окт 2021, 23:31
Develop-Soft
Ну да...:

Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 08 окт 2021, 00:08
alcompstudio
Develop-Soft писал(а): 07 окт 2021, 22:09
Насколько я понял - почему-то многие поля в Руководителе - "числориентированные", пытаются привести результат к числу, даже если их об этом не просят...
Попробуйте подать на выход какое-то значение в кавычках с нулем впереди - будет видно. Потом попробуйте в середину комбинации вставить какое нибудь "нечисловое" значение (пробел например).
Да, я тоже это заметил, вот теперь голову ломаю, как обойти функциями MySQL, а не средствами php, как рекомендовал nruslan2.
Re: Поле MySQL формула - как вывести число в виде текста - с "0" вначале
Добавлено: 08 окт 2021, 00:25
Develop-Soft
alcompstudio писал(а): 08 окт 2021, 00:08
вот теперь голову ломаю, как обойти функциями MySQL
Зачем? Вы не увидели разве [на картинке] что происходит с чистым текстом? Mysql тут ни при чем... Сама система результат "очисляет"...