2009-12-29 3 views

답변

6

그렇게해서는 안됩니다. DB가 제대로 설계되지 않았 음을 보여줍니다.

하지만 DB 디자인을 변경하지 않고 수행해야하는 경우. %과 같은 전화 번호의 일부가 아닌 특수 접착제로 모든 전화 번호에 가입 할 수 있습니다. 따라서 5, 7 및 16은 모두 varchar 유형의 하나의 열에 5%7%16으로 저장되며 나중에 응용 프로그램이 필요에 따라 분할됩니다.

+1

+1 **이 작업을하지 말아야한다는 것을 지적합니다. ** .. 어쨌든 대답을 제공합니다. – lexu

2

","또는 ";"로 다른 값을 구분할 수 있습니까? 내용을 쿼리 할 때 구분 기호에 문자열을 분할하면 ....

그렇지 않으면 가능하지 않다고 생각합니다.

1

쉼표로 구분하면? 같은 열에 대해 여러 값이 필요하거나 여러 행이 필요하거나 모든 전화 번호를 보유 할 수있는 보조 테이블이 필요한 경우에는 권장하지 않는 것이 좋습니다.

그러나 해당 열이 VARCHAR 또는 다른 문자열 형식 인 경우 INSERT INTO table SET telephone = '5,7,16'을 사용할 수 있습니다. 값을 별도의 항목으로 다시 분할하는 것은 어렵습니다. 일반적으로 프로그램 코드에서이 작업을 수행해야합니다.

관련 문제