Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.04.2008, 18:23
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
Как средствами мускуля добавить нужное количество нулей перед чиловым полем, чтобы в итоге из значений 1 10 100 1000 получилось 000001 000010 000100 001000 Это возможно средствами Mysql??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 05:08
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
Конвертировать число в строку и дополнить строку слева нулями до нужной длины. Все делается встроенными SQL-функциями самого MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 06:49
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
Хотя на клиенте, скорей всего, будет проще. printf и всех делов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 12:12
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
RIGHT(CONCAT('0000000',`NUMBER`),6) но лучше делать на клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 22:29
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
Что-то атрибут колонки ZEROFILL никто не вспомнил. Вроде как то что надо автору. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 22:39
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
Автор давно забыл про свой вопрос... ------------------------------------------------------- Жить будем плохо. Но недолго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 22:55
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
TheLionАвтор давно забыл про свой вопрос... ------------------------------------------------------- Жить будем плохо. Но недолго... нет не забыл! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 22:56
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
xelaokЧто-то атрибут колонки ZEROFILL никто не вспомнил. Вроде как то что надо автору. :) Про ZEROFILL знаю, но мне этот вариант не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 22:59
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
alexeninRIGHT(CONCAT('0000000',`NUMBER`),6) но лучше делать на клиенте А как лучше все таки на клиенте обрабатывать на php или mysql все таки По идее фетч в пхп каждой строки+обработка (добавление нулей) будет дольше чем в mysql Как считаете???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2008, 23:28
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
sanichнет не забыл! Это радует. 1.Про то, что клиент у вас на PHP, слышу впервые (ну может читал невнимательно...) 2.Быстрее и лучше - вещи разные. 3.Конечную обработку принципиально лучше делать на клиенте. Ведь клиент получает данные с сервера, а пироженое в глазури из них делать - как раз и предназначение клиента. ------------------------------------------------------- Жить будем плохо. Но недолго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 00:16
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
TheLion sanichнет не забыл! Это радует. 1.Про то, что клиент у вас на PHP, слышу впервые (ну может читал невнимательно...) 2.Быстрее и лучше - вещи разные. 3.Конечную обработку принципиально лучше делать на клиенте. Ведь клиент получает данные с сервера, а пироженое в глазури из них делать - как раз и предназначение клиента. ------------------------------------------------------- Жить будем плохо. Но недолго... нет, меня интересует только скорость работы, как быстрее?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 11:02
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
sanichА как лучше все таки на клиенте обрабатывать на php или mysql все таки По идее фетч в пхп каждой строки+обработка (добавление нулей) будет дольше чем в mysqlА если нули добавлять в mysql, то фетчить не надо уже что ли каждую строку?? Само добавление нулей все равно где делать в плане скорости, если разница в скорости и будет, то несущественная по сравнению с другими затратами, не забивайте голову ерундой. Правильнее делать на клиенте, как уже сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 11:24
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
нуу… если добавлять нули на сервере, больше данных по сети качать придётся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 11:25
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
так что быстрее на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 13:08
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
Дополнение нулей делается очень часто для правильной сортировки чисел хранимых в символьном виде. Сортировка готовых данных осуществляется быстрее (индекс на поле), чем преобразование, а потом сортировка. Если заполнение нулями осуществляется на клиенте (php), то есть возможность сделать настраиваемый уровень заполнения (можно следать и на MySQL через ХП или ХФ), при этом необходимо заранее продумать ширину полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 13:15
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
а зачем хранить числа в символьном виде? особенно, когда их еще и сортировать надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.04.2008, 21:42
|
|||
|---|---|---|---|
Как вместо 1 вывести 000001 |
|||
|
#18+
sanichнет, меня интересует только скорость работы, как быстрее?? По идее должно быть быстрее на клиенте. Но в вашем случае разница если и будет, то, видимо, небольшая (см. предыдущих авторов, (+1)) Вопрос тут в другом: если вас сегодня интересует только скорость запроса, то завтра вы вполне можете столкнуться с тем, что все быстрые запросы почему-то стали работать медленно... ------------------------------------------------------- Жить будем плохо. Но недолго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2008, 13:33
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
Nick Anikinа зачем хранить числа в символьном виде? особенно, когда их еще и сортировать надо Полгода назад появилась необходимость добавить суффикс (0000001-34), при этом изменение произошло только в коде. Думал добавление поля будет быстрым, но после 40 минут пришлось прервать выполнение, т.к. кончился обед. В таблице всего ~ 1 700 000 записей было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2008, 14:15
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
что вы называете "добавлением поля"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2008, 16:54
|
|||
|---|---|---|---|
|
|||
Как вместо 1 вывести 000001 |
|||
|
#18+
Nick Anikinчто вы называете "добавлением поля"? Да, мои руки не успели за мыслями... Первое решение было добавить поле для суффикса в той же таблице, но после неудачной попытки просто обновил поле номера документа приписав в конце нужный суффикс. Запрос выполнился за 15 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1830891]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 168ms |

| 0 / 0 |
