기존 값 앞에 추가 할 문자열 “test”가있는 모든 행의 특정 필드를 업데이트하기위한 SQL 업데이트 문이 필요합니다.
예를 들어, 기존 값이 “try”이면 “testtry”가되어야합니다.
답변
CONCAT 함수를 사용하여 수행 할 수 있습니다 .
UPDATE tbl SET col=CONCAT('test',col);
더 영리하고 아직 테스트가 추가되지 않은 열만 업데이트하려면
UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';
답변
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]
답변
MySQL의 많은 문자열 업데이트 함수는 다음과 같이 작동하는 것 같습니다. 하나의 인수가 null
이면 연결 또는 다른 함수도 반환 null
됩니다. 따라서 null
값 으로 필드를 업데이트하려면 먼저 다음과 같이 null이 아닌 값으로 설정합니다.''
예를 들면 :
update table set field='' where field is null;
update table set field=concat(field,' append');
답변
그것은 간단한 것입니다
UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);
답변
- UPDATE table_name SET Column1 = CONCAT ( ‘newtring’, table_name.Column1) 여기서 1
- UPDATE table_name SET Column1 = CONCAT ( ‘newtring’, table_name.Column2) 여기서 1
- UPDATE table_name SET Column1 = CONCAT ( ‘newtring’, table_name.Column2, ‘newtring2’) 여기서 1
테이블의 동일한 열 또는 다른 열을 연결할 수 있습니다.