티스토리 뷰
반응형
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
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
링크
TAG
- 파이썬
- jQuery
- python3
- mobx
- react
- localStorage
- Redux
- Java
- Angular
- JSON
- Spring Boot
- data table component
- JavaScript
- Spring
- JPA
- Router
- MySQL
- CSS
- https://www.tistory.com/auth/logout/
- angular router
- React-router
- data component
- data gird component
- data grid component
- facebook login
- 페이스북 로그인
- Python
- data component module
- 파이썬3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함