한컬럼에 다중값이 들어있을 경우 수정하는 쿼리 질문입니다. 0 2 1,273

by kshap [2015.02.24 12:04:46]


특정 한 컬럼에 값이 다중으로 들어가 있습니다

table1 이라는 테이블에 A라는 컬럼에 값들이

A(컬럼)

28, 154, 196
159, 160
160
196
153, 155, 156, 157, 159
160
160

이런식으로 ,를 기준으로 값이 들어가 있다면 저 값 하나하나를 추가, 수정, 삭제 할 수 있는 방법이 있나요?

by 아발란체 [2015.02.24 13:00:35]

한 컬럼에 구분 값으로 있는 데이타구조에 값을 추가, 삭제, 수정 하는 것이라면 모델링 관점에서 문제가 있는 구조이지만, 가능은 합니다.

치환(REPLACE) 또는 정규식 치환(REGEXP_REPLACE)를 이용하여 값을 수정/삭제/추가 할 수 있습니다.

그러나 이 방법은 구분값 기준으로 중복되는 값이 없을 때 그나마 무결성이 보장되며 동일한 패턴식이 있을 경우 그냥 안된다고 보시는 것이 좋을 것 같습니다. 물론 기준을 두고 처리할 수 있으나 그 순간 로직이 산으로 간다고 생각합니다.


by 우리집아찌 [2015.02.24 15:45:54]

하위 테이블 하나 만들어서 쓰셔야죠.

컬럼처럼 쓰시긴 SELECT/UPDATE/DELETE/INSERT 모두 불편합니다.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입