Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mysql выборка с фиксированной длиной поля, длина 12, если меньше добавить нули 
V
    Опции темы
unx
Дата 2.9.2009, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.8.2009

Репутация: нет
Всего: нет



Добрый день, необходимо в результате получить поле фиксированной длины (12) формата 00000000000000. Соответственно если из выборки поле меньше 12 символов то добавить спереди нули.

Запрос есть и работает как надо:

Код

SELECT right(concat('000000000000', cast(REPLACE(s,'.','') as char(12))),12) as ss
from ТАБЛИЦА


Проблема в том, что на 5 mysq выполняется, на 3 не работает cast. Кто-нибудь может предложить другие варианты?

Добавлено через 8 минут и 12 секунд
Что-то я затупил, в принципе сам же себе и отвечаю, получилось еще проще

Код

SELECT right(concat('000000000000',REPLACE(s,'.','')),12) as ss from ТАБЛИЦА 


Это сообщение отредактировал(а) unx - 2.9.2009, 10:48
PM MAIL   Вверх
skyboy
Дата 2.9.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 15
Всего: 260



LPAD
Код

LPAD(s, 12, '0')

PM MAIL   Вверх
unx
Дата 2.9.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 20.8.2009

Репутация: нет
Всего: нет



Спасибо, мануал рулит.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0550 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.