문제

'Filename'열이있는 MySQL 데이터베이스 테이블 '사진'이 있습니다. 파일 이름 열 값의 공간을 밑줄로 교체해야합니다. 단일/다중 쿼리로 가능합니까? 그렇다면 어떻게?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 REPLACE 기능 :

REPLACE(str,from_str,to_str)

문자열을 반환합니다 str 문자열의 모든 발생으로 from_str문자열로 대체되었습니다 to_str.
REPLACE() 검색 할 때 케이스에 민감한 경기를 수행합니다 from_str.

따라서 테이블의 모든 줄에서 캐릭터의 모든 발생을 다른 행으로 대체하려면 다음과 같은 작업이 있어야합니다.

update photos set filename = replace(filename, ' ', '_');

즉,``열에서 '를 검색합니다. filename 대신 '_'를 사용하십시오. 결과를 다시 넣습니다 filename.

다른 팁

update photos set filename = replace(filename,' ', '_');
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top