개발/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개의 문자가 출력됩니다.