특정 위치의 문자(=몇번째 문자)를 변경하는 쿼리 concat / substring > SQL

SQL

특정 위치의 문자(=몇번째 문자)를 변경하는 쿼리 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번째 문자가 변경됨. 주의 )