2017-03-14 3 views
0

내 테이블에 "Mark 1, Mark 2"라는 값이있는 열 표시가 있습니다.이 열을 1,2로 업데이트하고 싶습니다.체크 상자가 쉼표로 구분되어있을 때 mysql에서 분리 된 값

쿼리

UPDATE dummy 
    SET `mark` = CASE 
        WHEN mark= 'Mark 1' THEN '1' 
        WHEN mark LIKE '%,Mark 1,Mark 2,%' THEN '1,2,3' 
        ELSE mark 
        END 
+0

기억 구분 값을보십시오. 정규화를 참조하십시오. – GurV

+0

이것은 RDBMS를 사용해야하는 방식이 아닙니다. 이 길을 택한 사람들이 수천 가지의 질문을 던지고 있습니다. 열에 CSV를 저장하지 마십시오. http://stackoverflow.com/questions/41304945/best-type-of-indexing-when-there-is -like-clause/41305027 # 41305027 http://stackoverflow.com/questions/41215624/sql-table-with-list-entry-vs-sql-table-with-a-row-for-each-entry/41215681# 41215681 – e4c5

+1

질문하지 않았습니다. –

답변

3

RDBMS는 데이터를 저장하는 올바른 방법이 없다

UPDATE dummy 
    SET `mark` = Replace(`mark`,'mark ','') 
+0

대단히 감사합니다 .. :) – user6721756