[sql] MySQL의 기존 필드에 문자열을 어떻게 추가 할 수 있습니까?

내 모든 레코드의 코드를 현재 상태와 _standard 아이디어로 업데이트하고 싶습니다.

예를 들어 코드가 apple_1 및 apple_2 인 경우 apple_1_standard 및 apple_2_standard 여야합니다.

전에:

id   code
------------
1    apple_1
1    apple_2

의사 쿼리 :

update categories set code = code + "_standard" where id = 1;

예상 결과:

id   code
----------------------
1    apple_1_standard
1    apple_2_standard



답변

CONCAT()문자열 연결을 위해 MySQL 의 함수 를 사용해야합니다 .

UPDATE categories SET code = CONCAT(code, '_standard') WHERE id = 1;


답변

null 필드를 무시하고 전체 URL을 추가하도록 이미지 필드를 업데이트합니다.

UPDATE test SET image = CONCAT('https://my-site.com/images/',image) WHERE image IS NOT NULL;


답변