2009-12-29 1 views

ответ

6

Вы не должны этого делать. Это показывает, что БД не была разработана должным образом.

Но если вам нужно это сделать, не изменяя свой дизайн БД. Вы можете присоединиться ко всем телефонным номерам со специальным клеем, который не должен быть частью какого-либо номера телефона, что-то вроде %. Таким образом, 5, 7 и 16 будут храниться в одном столбце типа varchar как 5%7%16, позже ваше приложение и разложите их по мере необходимости.

+1

+1 для указания, что это ** не должно быть сделано ** .. но в любом случае давая ответ. – lexu

2

Вы можете разделить разные значения на «,» или «;»? Когда вы запрашиваете контент, просто разделите строку на разделителе ....

В противном случае я не думаю, что это возможно.

1

Отделяя их запятыми, например? Имейте в виду, что это не рекомендуется, если вам нужно несколько значений для одного и того же столбца, вам нужно несколько строк или, желательно, вспомогательная таблица для хранения всех телефонных номеров.

Но вы можете просто сделать INSERT INTO table SET telephone = '5,7,16', если в этом столбце находится VARCHAR или какая-либо другая строковая форма. Разделение значений обратно на отдельные записи сложнее, и вы обычно должны делать это в своем программном коде.