특정 위치의 문자(=몇번째 문자)를 변경하는 쿼리 concat / substring
페이지 정보
본문
concat와 substring을 사용해서 특정 위치의 문자(=몇번째 문자)를 변경하는 쿼리
----
UPDATE 테이블명 SET 컬럼명 = CONCAT(SUBSTRING(컬럼명, 1, 10), '#', SUBSTRING(컬럼명, 12));
>> substring으로 1에서 10번째까지의 문자열을 분리 >> 변경할 문자인 11번째 문자를 '#'으로 지정 >> substring으로 12 번째 이후의 문자열을 분리 >> concat 으로 합침 >> 쿼리 실행 >> 11번째 문자가 # 으로 변경됨.
UPDATE tube_post SET tube_upload_at = CONCAT(SUBSTRING(tube_upload_at, 1, 6), 'K', SUBSTRING(tube_upload_at, 9));
>> tube_post 테이블의 tube_upload_at 컬럼의 7번째 문자를 전부 'K'로 변경. (* where 문이 없으므로 모든 row(레코드)의 11번째 문자가 변경됨. 주의 )