본문 바로가기
MYSQL

MYSQL - 문자열의 내용을 바꾸는 함수 replace( ), 대/소문자 upper( ),lower( )

by 하니__ 2024. 5. 13.

 

replace( )

 
책 제목에  The가 있다면 Hello로 바꿔보자
 

select replace(title, 'The', 'Hello')
from books;

첫번째 파라미터에 바꿀 컬럼
두번째 파라미터에 before 문자
세번째 파라미터에 after 문자
 
를 적어주면 변하게 된다
 

대/소문자 
upper( ), lower( )

둘의 사용법은 같고

select lower(title)
from books;

 
라고 입력하게 되면 모든 문자가 대/소문자로 변환이 된다
 

 
 
 
 

응용편

 
 
이를 위의 replace와 응용 한다면
 

select replace(lower(title) , 'the', 'Hello') as title
from books;

라고 입력하게 되면
 

위에서는 The라고 입력해야 변환이 되고
the라고 입력하게되면 변환이 되지않았지만
모든 문자를 소문자로 변환한 뒤에 replace 했기 때문에 변환이 된다
 
하지만 이 방법은 다른 문자들도 소문자화 된다는 단점이 있다