[mysql] MySQL에서 열 값 앞에 문자열을 추가하는 방법은 무엇입니까?

기존 값 앞에 추가 할 문자열 “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

테이블의 동일한 열 또는 다른 열을 연결할 수 있습니다.


답변