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 했기 때문에 변환이 된다
하지만 이 방법은 다른 문자들도 소문자화 된다는 단점이 있다
'MYSQL' 카테고리의 다른 글
MYSQL - 유니크 distinct, 정렬 order by, 내림차순/오름차순 desc,asc (0) | 2024.05.14 |
---|---|
MYSQL - 문자열의 순서를 역순으로 reverse( ), 문자열의 갯수 char_length( ) (0) | 2024.05.13 |
MYSQL - 문자열의 일부를 가져오는 substring( ) (0) | 2024.05.13 |
MYSQL - 문자열을 합치는 concat( ), concat_ws( ) (0) | 2024.05.13 |
MYSQL - CRUD 3 - 2. update 오류 (0) | 2024.05.13 |