랩띠리즈
430
2020-02-06 18:26:23
6
253

이걸 쿼리로 일괄수정 할수 있을까요???


cm이랑 kg 위치가 바뀌어서 여짓것 저장하고 있었는데요..

데이터가 워낙 많아서요 cm 자리를 kg로 kg자리를 cm으로 바꿔야하는데

mssql 인데 일괄바꾸는 방법있을까요??...

데이터중에 공백으로 들어간것도 있네요..

0
0
  • 답변 6

  • 죠낸또이또이
    2020-02-06 18:30:18

    음.. 저라면 


    1. 자바로 SELECT 한다.

    2. SELECT한 데이터를 1ROW씩 가져온다.

    3. split(","); 으로 나눠 배열에 담는다.

    4. 배열 1번째 방에 indexOf("cm") != -1 가 있다면 배열[1] + "," +배열[0] 을 해준다.

    5. DB에 INSERT 또는 UPDATE 한다.

    0
  • 연어덮밥
    194
    2020-02-06 18:31:36
    데이터가 잘 들어가있어서 정규식 쓰면 될 것 같아요!
    0
  • 엽기토끼이요
    177
    2020-02-06 19:02:05

    정규식쓰면 한 방에 해결 되겠네요.

    공부야 시간 걸리겠지만....

    0
  • karolus
    947
    2020-02-06 19:28:53 작성 2020-02-06 19:29:39 수정됨

    update table set column1 = replace(column1, 'cm', 'kg')

    where column1 like '%cm';


    이런식이면 되지 않을까요


    공백 부분은 적당히 trim 쓰시면 될거같습니다

    0
  • 연어덮밥
    194
    2020-02-06 19:35:28

    아 정규식 공부를 하셔야되면

    replace(replace(replace(컬럼, 'cm', '###'), 'kg', 'cm'), '###', 'kg')

    이렇게 replace 중첩해서 변경하세요!

    0
  • 랩띠리즈
    430
    2020-02-24 10:51:58

    @연어덥밥 감사합니다!!! 많은 도움이 되었습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.