텍스트 열의 파일 확장자를 변경하려면 REPLACE() 함수와 함께 UPDATE 명령을 사용할 수 있습니다. 확장 기능이 있는 일부 열이 있고 모두 교체해야 한다고 가정해 보겠습니다. 이를 위해 먼저 확장 열이 텍스트 유형으로 설정된 테이블을 생성해 보겠습니다.
mysql create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ProgramExtension1 text, ProgramExtension2 text, ImageExtension text ); Query OK, 0 rows affected (0.52 sec)
다음은 insert 명령어를 사용하여 테이블에 레코드를 삽입하는 쿼리입니다.
mysql> insert into DemoTable(ProgramExtension1,ProgramExtension2,ImageExtension)values('.java','.c','.jpeg'); Query OK, 1 row affected (0.18 sec)
다음은 select 명령을 사용하여 테이블의 레코드를 표시하는 쿼리입니다.
mysql> select *from DemoTable;
그러면 다음과 같은 출력이 생성됩니다.
+----+-------------------+-------------------+----------------+ | Id | ProgramExtension1 | ProgramExtension2 | ImageExtension | +----+-------------------+-------------------+----------------+ | 1 | .java | .c | .jpeg | +----+-------------------+-------------------+----------------+ 1 row in set (0.00 sec)
다음은 텍스트 열의 파일 확장자를 변경하는 쿼리입니다.
mysql> update DemoTable set ProgramExtension1=replace(ProgramExtension1,'.java','.py'), ProgramExtension2=replace(ProgramExtension2,'.c','.cpp'), ImageExtension=replace(ImageExtension,'.jpeg','.png'); Query OK, 1 row affected (0.13 sec) Rows matched: 1 Changed: 1 Warnings: 0
파일 확장자가 변경되었는지 확인합니다.
mysql> select *from DemoTable;
그러면 다음과 같은 출력이 생성됩니다.
+----+-------------------+-------------------+----------------+ | Id | ProgramExtension1 | ProgramExtension2 | ImageExtension | +----+-------------------+-------------------+----------------+ | 1 | .py | .cpp | .png | +----+-------------------+-------------------+----------------+ 1 row in set (0.00 sec)