테스트 사이트 - 개발 중인 베타 버전입니다

쿼리 질문입니다.

· 12년 전 · 1063 · 3
wr_9 필드에 입력된 데이터를

"크기:" 라는 문자열로 시작하고 "mm" 라는 문자열로 끝나는 내용으로 변경하려고 합니다.

쿼리만 알면 간단한건데 쿼리를 잘 몰라서 어떻게 해야 할지를 모르겠네요...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

어떤 쿼리로 데이터를 가져오는지 알수가 없어서 예를 들어 설명드립니다.

while($row[wr_9]) { <== 이 부분도 환경에 맞게 수정
$new_wr_9 = "크기".$row[wr_9]."mm";
$sql = " update 해당테이블 set wr_9 = '$new_wr_9' where 조건";
sql_query($sql);
}

위의 방식을 참고하세요.
12년 전
그냥 db에 쿼리만 날려서 해결하려고 하는중이라서요...

지금 다시보니 질문을 잘못올렸네요.

이미 필드에 입력된 데이터는 '블라블라어쩌고저쩌고 크기:100*200*150mm 블라블라' 이런식으로 들어가있습니다. 여기서 100*200*150mm 부분만 잘라내려고 하는 겁니다.
12년 전
SUBSTRING_INDEX(SUBSTRING(필드명,LOCATE('크기',필드명)+2),'mm',1)
를 사용해서 크기 이후의 글씨부터 mm 까지를 잘라내고

replace 사용해서 ':'을 지운뒤 trim 사용해서 여백을 싹 없애버리고 뒤에 mm 붙여서 해결했네요.

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440