구매고객
판매자
솔루션별 질문
wr_1 필드에 a|b|c|d 요런 값이 있는데요,
다른값은 다 두고,
a만 값을 바꾸려고 하는데..
sql문을 어떻게 해야되나요?
제일 앞에 것만 바꾸실 거면
UPDATE #table SET wr_1 = REPLACE(wr_1, SUBSTRINB_INDEX(wr_1, "|", 1), "asdfasdf") WHERE `no` = 1
이런 식으로 가능합니다.
저도 굳이 sql문으로 변경하기보단 php로 재가공해서 바꾸는 걸 추천합니다.
mysql으로 하시려면
regexp_replace함수를 이용하셔야 하나 8.0x 이후로 지원되는 함수이므로
국내 대다수 웹호스팅에선 지원되지 않습니다.
지원되지 않는다면 값을 불러 온 후 php에서 재가공하여 다시 넣는 방법이 가장 빠를 듯합니다
답변을 작성하려면 로그인이 필요합니다.
광고가 아닌 글을 신고하면 회원님의 신고 권한이 제한될 수 있습니다. 신중하게 신고해 주세요.