본문 바로가기
MySql

MySQL SQL UPDATE with LIKE

by 베이스 공부 2021. 1. 31.
반응형

다음과 같은 문을 사용하여 테이블에서 약 20,000 개의 레코드를 업데이트하려고했습니다. 그러나 0 개의 행이 영향을 받음 이라는 메시지가 표시되어 작동하지 않았습니다.

UPDATE nc_files SET title ="Worklog details" WHERE "log_name" LIKE "%PC01%"

log_name 필드에는 파일 확장자와 대소 문자가 혼합 된 모든 파일 이름이 있습니다.

PC01.TXT | Worklog details

PC02.txt | Project Summary

PC03.DOC| Worklog details

PC04.doc| Project Summary

내가 LIKE 를 사용해야하는 이유는 업데이트 된 파일에 확장자가없는 파일 이름 만 있기 때문입니다.

PC01 | Worklog details

PC02 | Project Summary

LIKE 를 사용하여 레코드를 업데이트하려면 어떻게합니까?

 

해결 방법

 

log_name 은 필드 이름입니다. 여기서 리터럴 따옴표를 제거하십시오.

UPDATE nc_files SET title ="Worklog details" WHERE log_name LIKE "%PC01%"

 

참조 페이지 https://stackoverflow.com/questions/12176824

 

 

반응형

댓글