티스토리 뷰

DB/Mysql

Mysql 글자 대치

철철22 2019. 6. 4. 22:35
반응형

Mysql을 이용을 하면서 글자를 대치한 상황이 있었습니다.

 

예를 들어 '홍길동'이라는 이름을 홍** 이런 식으로 대치하는 상황이죠

여러 가지 쿼리를 시도해보다가 저는 다음과 같이 사용을 했습니다.

SELECT  RPAD(LEFT(name, 1), CHAR_LENGTH(name), "*") AS name FROM userTable 

RPAD라는 함수는 특정 길이만큼 문자열을 채우는 함수이며,

LEFT는 왼쪽부터 해서 문자열 수만큼 추출하는 함수입니다.

 

LEFT(값, 추출 문자 수)

RPAD(대상 값, 대상 값부터 채울 length, 대채 문자,) 이런식으로 사용 합니다.

 

그래서 홍길동을 예로 들면

LEFT(name, 1) = 홍

CHAR_LENGTH(name) = 3

RPAD(LEFT(name, 1), CHAR_LENGTH(name), "*") = 홍**

이렇게 결과가 나옵니다.

 

 

참조 및 출처

RPAD

https://titis.tistory.com/105

 

LEFT

http://www.spatium.co.kr/languages/content.php?chno=5&bno=28

반응형

'DB > Mysql' 카테고리의 다른 글

Mysql Backup  (0) 2020.03.01
MariaDB Row_Number  (0) 2019.12.15
Rand()를 이용한 랜덤 추출  (0) 2019.11.23
기본 용어 및개념  (0) 2018.07.05
mysql archive 설치  (0) 2018.07.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함