개발/DB
postgre 문자 치환, 문자 자르기, 문자 붙이기 문법
Mr.mandu.
2018. 9. 3. 13:25
안녕하세요.
간단한 문법을 적어보겠습니다.
postgre 관련 문법입니다.
오라클에서
문자열 자르기, 문자열 치환등의 문법에 익숙해져...
postgre에서도 무심코 똑같은 문법을 사용하니 에러가 발생하더군요.
우선 문자열 자르기 입니다.
문자열 자르기
문법 : split_part(문자열, 구분자, 순서)
예제 :
ex) select split_part('10/20/30/40/50/60/70/80/90', '/', 2)
결과 : 20
설명 : '/'로 문자를 구분 합니다. 그중에 2번째 문자를 출력합니다.
이번엔 문자열 치환 입니다.
문자열 치환
문법 : replace(문자열, 변경할 문자, 변경 되어질 문자)
예제 :
ex) select replace('10/20/30/40/50/60/70/80/90', '/', '')
결과 : 102030405060708090
설명 : '/'문자를 ''(문자없음)으로 치환합니다.
문자열 자르기
문법 : substring(문자열, 시작 index, 시작 문자열 개수)
예제 :
ex) select substring('123456789', 2,5)
결과 : 23456
설명 : 첫번째 문자의 순서를 1로 잡습니다.
시작 인덱스틑 2로 잡았으니 문자열의 순서는 2가 됩니다.
그리고 시작 이후 문자열 개수를 5로 잡았으니 2 3 4 5 6로 5개의 문자가 출력됩니다.