Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:19 20.09.24 
Клубове/ Компютри и Интернет / PHP Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: ei-taka [re: charly]
Автор salle (Един такъв)
Публикувано11.02.02 11:40  



Като оставим настрана тоа, че не е добра идея да пазиш цифри в CHAR колони ето ти един два съвета
1. Най-лесния начин да преобразуваш CHAR в Цифров тип е +0
в твоя случай:
SELECT char_col+0 AS num_alias FROM tbl ORDER BY num_alias DESC;

този номер важи за всички типове само при DATE, TIME, DATETIME работи малко по-различно

2. Обратният номер - понякога ти се налага да обработваш цифрова информация като стрингове. Тогава а и в други случаи е добре да имаш фиксирана дължина и запълване с 0 отпред:

12345
00534
00002
50204
00037


В MySQL можеш да дефинираш

num_col INT(5) ZEROFILL

и ше получиш горния ефект.
В случая декларацията INT(N) означава N цифри в резултата и няма нищо общо с вътрешното представяне. т.е. INT продължава да е 4 byte и приема всички възможни стойности, но ако числото е малко от N десетични цифри при SELECT се запълва с 0

често срещана грешка е да мислиш, че INT(2) означава 2-байта


ZEROFILL може да се добавя за всички цифрови типове:
TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DOUBLE, DECIMAL

Успех. И питай - ще ти отговорят

Linux is like a wigwam - No Windows, No Gates, Apache inside


Цялата тема
ТемаАвторПубликувано
* PHP + SQL HELP charly   08.02.02 05:29
. * Re: PHP + SQL HELP Cyber   08.02.02 09:26
. * Re: PHP + SQL HELP charly   08.02.02 20:26
. * Сигурен ли си Бorдaнoв   09.02.02 02:49
. * Re: Uspyah charly   09.02.02 09:37
. * Re: ei-taka salle   11.02.02 11:40
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.