Официальный сайт студ.городка НГТУ
Программирование и БД » [mysql]Можно ли работать с полями типа char как с int? 

#1  12.07.06 11:11

[mysql]Можно ли работать с полями типа char как с int?

поле num_field типа char,поскольку данные в него вносятся например 12,1000,1000/1,1002,1003/3. Как-нибудь можно извлечь или налету изменить тип данных этого поля в качестве int?К примеру найти большее(меньшее) (не 12,а 1003/3).

Offline

#2  12.07.06 11:14

Re: [mysql]Можно ли работать с полями типа char как с int?

хотя что за число такое 1000/1...блин,как быть?

Offline

#3  12.07.06 12:08

Re: [mysql]Можно ли работать с полями типа char как с int?

сортировка:
SELECT * FROM tbl_name ORDER by substring_index(num_field,'/',1)+0

Offline

#4  12.07.06 12:16

Re: [mysql]Можно ли работать с полями типа char как с int?

другая задача возникла чёрт...допустим есть значения 1000/1,1000/2....1000/6...как отселектить максимуальный индекс у числа 1000 (резултать = 1000/6)

Offline

#5  12.07.06 15:07

Re: [mysql]Можно ли работать с полями типа char как с int?

вы бы рассказали, что это за числа хранятся.
возможно, есть более простое решение этой проблемы

Offline

#6  13.07.06 09:17

Re: [mysql]Можно ли работать с полями типа char как с int?

это номера заказов и "подзаказов"...именно слэш -так видители удобно

Offline

#7  13.07.06 10:05

Re: [mysql]Можно ли работать с полями типа char как с int?

а не проще ли их разнести по разным полям? тогда и не надо с типами напрягаться

Offline

#8  14.07.06 08:45

Re: [mysql]Можно ли работать с полями типа char как с int?

Fidji написал(а):

это номера заказов и "подзаказов"...именно слэш -так видители удобно

пока не поздно и, если есть такая возможность, лучше нормализовать данную систему хранения "номеров заказов и подзаказов", т.к. в дальнейшем будете получать большие и маленькие проблемы в огромных количествах.

Offline

#9  14.07.06 09:55

Re: [mysql]Можно ли работать с полями типа char как с int?

ну вроде с помощью substring_index(num_field,'/',3) всё работает как нужно.

Offline

#10  14.07.06 12:39

Re: [mysql]Можно ли работать с полями типа char как с int?

Fidji написал(а):

ну вроде с помощью substring_index(num_field,'/',3) всё работает как нужно.

зря надо поля разносить

Offline

#11  14.07.06 13:31

Re: [mysql]Можно ли работать с полями типа char как с int?

раньше стояла проблема сортировки - решилась, пробелма нахождения наибольшего индекса (ичсло после слэша)у конкретного числа - тоже решилась...а какие ещё аргументы будут впользу разнесения ?
зы: опыта мало ,поэтому и не представляю проблемы ,которые могут возникнуть

Offline

#12  14.07.06 19:41

Re: [mysql]Можно ли работать с полями типа char как с int?

криво хранить числовые данные в строке

Offline

#13  15.07.06 15:31

Re: [mysql]Можно ли работать с полями типа char как с int?

1. скорость работы при такой организации ниже, чем если бы цифры хранились как цифры (в нормальном виде)
2. на такое поле не повесишь нормальный индекс
3. судя по всем, все проблемы еще впереди ;)

Offline

#14  16.08.06 04:18

Re: [mysql]Можно ли работать с полями типа char как с int?

некоторые меня сейчас закидают тухлыми помидорами или ещё чем, но я скажу..
телега тоже едет, но нах она нужна если можно на авто гонять =)

Offline

#15  16.08.06 12:46

Re: [mysql]Можно ли работать с полями типа char как с int?

А как далеко и как быстро можно уехать на телеге? И гарантированно ли она довезет?

Offline

#16  16.08.06 13:07

Re: [mysql]Можно ли работать с полями типа char как с int?

Мерзкий написал(а):

А как далеко и как быстро можно уехать на телеге? И гарантированно ли она довезет?

а если прибавить к этому условию что телега имеет квадратные колеса?

Offline

Программирование и БД » [mysql]Можно ли работать с полями типа char как с int? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 6.083 сек.
Выполнено 14 запросов.