개발자의 끄적끄적

[sql/mysql] mysql where replace example / mysql 문자 찾아바꾸는 방법 본문

개발/sql

[sql/mysql] mysql where replace example / mysql 문자 찾아바꾸는 방법

효벨 2021. 9. 29. 01:00
728x90
반응형

[sql/mysql] mysql where replace example / mysql 문자 찾아바꾸는 방법

 

 

mysql 에서

 

회원 관련 정보를 다루다 보면

 

전화전호 같은 필드에 특수문자가

 

쓰여있을때도 있고 아닐때도 있어서

 

데이터를 조회할때 특수문자를 제거한 값과

 

비교해야 하는 경우가 있습니다.

 

그럴때는

 

아래 나온 내용처럼 replace 를 사용하시면 됩니다.

 

 

아래는 기본 사용법입니다.

replace(COLUMN_NAME,'FIND_CHARACTER','REPLACE_CHARACTER')

 

replace 함수에 

 

첫번째 파라미터로 컬럼명을

두번째 파라미터로 찾을 문자를

세번째 파라미터로 바꿀 문자를

 

입력하시면 됩니다.

 

 

예를들어서

 

회원 정보가 있는 member 라는 테이블에서

 

phone 라는 컬럼의 하이픈(-) 을 제거하고 전화번호 데이터가

 

있는지 조회하고 싶으면

 

아래와 같이 쿼리를 작성하시면 됩니다!

select * from member where replace(phone,'-','')='01000000000';

 

참고들 하세요!

반응형
Comments