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
이런식으로 ,를 기준으로 값이 들어가 있다면 저 값 하나하나를 추가, 수정, 삭제 할 수 있는 방법이 있나요?
한 컬럼에 구분 값으로 있는 데이타구조에 값을 추가, 삭제, 수정 하는 것이라면 모델링 관점에서 문제가 있는 구조이지만, 가능은 합니다.
치환(REPLACE) 또는 정규식 치환(REGEXP_REPLACE)를 이용하여 값을 수정/삭제/추가 할 수 있습니다.
그러나 이 방법은 구분값 기준으로 중복되는 값이 없을 때 그나마 무결성이 보장되며 동일한 패턴식이 있을 경우 그냥 안된다고 보시는 것이 좋을 것 같습니다. 물론 기준을 두고 처리할 수 있으나 그 순간 로직이 산으로 간다고 생각합니다.
하위 테이블 하나 만들어서 쓰셔야죠.
컬럼처럼 쓰시긴 SELECT/UPDATE/DELETE/INSERT 모두 불편합니다.