본문 바로가기

컴터/pgsql

(11)
explode 와비슷함 http://database.sarang.net/?inc=read&aid=7367&criteria=pgsql&subcrit=&id=&limit=20&keyword=substring&page=1 abc-def-ghi 이 값이 한필드에 있는데요 이값을요 abc , def, ghi 따로 뽑아서요 새로운 필드 3개에 넣고 싶습니다. 자르는 방법좀 알려주세요 ---------------------> split_part('abc-def-ghi','-',1), split_part('abc-def-ghi','-',2), split_part('abc-def-ghi','-',3)
pgsql 날짜 형 수식 ////첫날 구해오기 select date_trunc('month', now()) ///////////(날자형식으로) select date_trunc('month', timestamp 'now') /////////// (timestamp 형식으로) select date_trunc('month', now()) :: timestamp ///같다 ///// 마지막날 구하기 select date_trunc('month', now()) :: timestamp + interval '1 month' - interval '1 day' /////그달 마지막날 (timestamp 형식) select (date_trunc('month', now())::timestamp + interval '1 month' - interva..
정규식] 포함된 문자찾기 select case when cat ~* '.*com*.' then '1' else '2' end from 테이블 where no=22 com 이 들어갔다면 1 아니면 2 를 반환.. 하라고 했는데.. 똑같지 않아도 비슷하면 1을 반환하더라.. 정확하게 뭘 의미하는지..ㅡㅡ; 메모 정리하다가 찾았다.. database.sarang.net에서 보았는데..
null 문자 있을시...비교 또는 update 문제가 발생하는데.. update 테이블 set input_id=coalesce(input_id, '') || 'aaa' where no = 22 coalesce(칼럼, '넣을문자') : null을 다른 문자로 인식하게끔 해야 한다. 그래서 '' 이부분에 임의의 문자를 넣어주고 null 이 아님을 알려준다 날짜 검색시에는 날짜를 넣어주고 cast 해준다. 위처럼 concat 일때는 아무문자가 상관없는듯 하다. 내가 '-----' 이렇게 넣고 concat 시켰는데도 원래칼럼값aaa 이렇게 -----이걸 빼놓고 들어가드라. 무슨 함수가 .. 어떻게 읽는겨 ㅡㅡ;; 칼럼값이 null 일때 사용하면 무지 편하다...
position 문자위치 position('찾을문자' in history_id) = 1 반환은 문자의 위치
문자 바꿈 http://database.sarang.net/?inc=read&aid=2671&criteria=pgsql&subcrit=&id=&limit=20&keyword=%B9%AE%C0%DA%BF%AD+%C7%D4%BC%F6&page=4 translate() 함수로 해결을 할 수 있을 듯싶습니다. 함수: translate(string text, from text, to text): 설명: text Any character in string that matches a character in the from set is replaced by the corresponding character in the to set. 예: translate('12345', '14', 'ax') 결과: a23x5
mysql zerofill 같은 효과 select to_char( 10, '0000');
mysql 의 concat 과 같은역할.. history_id=(history_id || '|' || $id1_1 ) || 이당 .......... mysql의 history_id = concat(history_id,'|',$id1_1) 같다..