쿼리 질문입니다. 정보
쿼리 질문입니다.본문
wr_9 필드에 입력된 데이터를
"크기:" 라는 문자열로 시작하고 "mm" 라는 문자열로 끝나는 내용으로 변경하려고 합니다.
쿼리만 알면 간단한건데 쿼리를 잘 몰라서 어떻게 해야 할지를 모르겠네요...
"크기:" 라는 문자열로 시작하고 "mm" 라는 문자열로 끝나는 내용으로 변경하려고 합니다.
쿼리만 알면 간단한건데 쿼리를 잘 몰라서 어떻게 해야 할지를 모르겠네요...
댓글 전체
어떤 쿼리로 데이터를 가져오는지 알수가 없어서 예를 들어 설명드립니다.
while($row[wr_9]) { <== 이 부분도 환경에 맞게 수정
$new_wr_9 = "크기".$row[wr_9]."mm";
$sql = " update 해당테이블 set wr_9 = '$new_wr_9' where 조건";
sql_query($sql);
}
위의 방식을 참고하세요.
while($row[wr_9]) { <== 이 부분도 환경에 맞게 수정
$new_wr_9 = "크기".$row[wr_9]."mm";
$sql = " update 해당테이블 set wr_9 = '$new_wr_9' where 조건";
sql_query($sql);
}
위의 방식을 참고하세요.
그냥 db에 쿼리만 날려서 해결하려고 하는중이라서요...
지금 다시보니 질문을 잘못올렸네요.
이미 필드에 입력된 데이터는 '블라블라어쩌고저쩌고 크기:100*200*150mm 블라블라' 이런식으로 들어가있습니다. 여기서 100*200*150mm 부분만 잘라내려고 하는 겁니다.
지금 다시보니 질문을 잘못올렸네요.
이미 필드에 입력된 데이터는 '블라블라어쩌고저쩌고 크기:100*200*150mm 블라블라' 이런식으로 들어가있습니다. 여기서 100*200*150mm 부분만 잘라내려고 하는 겁니다.
SUBSTRING_INDEX(SUBSTRING(필드명,LOCATE('크기',필드명)+2),'mm',1)
를 사용해서 크기 이후의 글씨부터 mm 까지를 잘라내고
replace 사용해서 ':'을 지운뒤 trim 사용해서 여백을 싹 없애버리고 뒤에 mm 붙여서 해결했네요.
를 사용해서 크기 이후의 글씨부터 mm 까지를 잘라내고
replace 사용해서 ':'을 지운뒤 trim 사용해서 여백을 싹 없애버리고 뒤에 mm 붙여서 해결했네요.