Неоднотипность данных в столбце

Serg_2004

Новичок
Неоднотипность данных в столбце

Вопрос след.:

БД МУСКЛ , вертикальная структура данных, 8 столбцов, в 7 столбцах данные садятся согластно заданному типу столбца, а вот в 8-ой может садиться либо число либо текст (тип varchar). Можно ли так организовывать БД ? каким боком это может выйти (выборки, сортировка, ариф. операции)? Может быть можно организовать БД по-другому ?

Спасибо.
 

ys

отодвинутый новичок
каким боком сделаешь, таким и выйдет.

учитывая, что сортировка по этому полю будет, например такая:

1
10
2

а не такая:

1
2
10

Ариф. операции с текстом мне малопонятны.
 

Serg_2004

Новичок
Ариф. операции с текстом мне малопонятны.
Да текст здесь не при чём, мне нужны операции с числами, например просуммировать значения по столбцу sum(), либо найти максимальное значение, либо выбрать значения >15, а при такой организации это возможно ?
 

Kucovsky

Новичок
SUM() просумирует текст как числаБпри этом строка не начинающаяся с цифры будет считаться 0
а строка

5еее

как 5
 

su1d

Старожил PHPClubа
а если так:
[sql]CREATE TABLE tbl ( value_int INT, value_text VARCHAR(255) );
SELECT COALESCE(value_int, value_text) AS value ORDER BY value_int;[/sql]
заметь отсутствие NOT NULL в определении обоих полей.
 
Сверху