database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6374 게시물 읽기
No. 6374
정규표현식 관련 문의~~ ^^*
작성자
김영호
작성일
2005-10-17 11:49
조회수
2,354

회원들 목록이 담겨있는 db가 있는데..

 

사람이름이 김^영호.

 

제갈^공명.

이런식으로 성과 이름 사이에 ^ 가..

이름의 끝에 . 이 들어 가는데;

 

이게 기계에서 보내주는 데이터라..

 

이걸 트리거에서 처리를 해야 할듯 한데..

 

김^영호. 이 있으면 이걸 김영호 로 바꿔서 집어 넣고 싶습니다.

 

어떻게 해야 될까요?;;

 

정규표현식을 통한 치환하는 함수 같은게 있다면 금방 할꺼 같은데;;;

 

php에서 eregi_replace같은,, 함수가 없을까요???

 

아직 내공이 부족한지라... 어려워용;; ㅠㅠ

이 글에 대한 댓글이 총 5건 있습니다.

 

뭐.. 정규식까지 사용할 필요가...

=> select replace('김^영호', '^', '');
 replace
---------
 김영호
(1건 있음)
최정대(whitekid)님이 2005-10-17 13:11에 작성한 댓글입니다.
select replace('김^영호', '^', '');
 replace
---------
 김영호
(1건 있음)

 

--------------------------------------------

위 방법;;; 신기 하네요;;

 

그런데 저는 저걸

 

데이터가 insert 될때

 

트리거를 작동시켜서

 

김^영호. -> 김영호 로 치환 시킨후에

데이터를 집어 넣고 싶은데;; 어떻게 해야 될까요?

 

김영호(wineoflove)님이 2005-10-18 09:57에 작성한 댓글입니다.

그냥 연습삼아 만들어 봤습니다. 물론 plpgsql 언어가 설치되어있어야 하겠죠?

CREATE TABLE name (
  name varchar(20) not null
);
CREATE OR REPLACE FUNCTION trigger_on_insert_name()
  RETURNS trigger AS '
BEGIN
  NEW.name = replace( NEW.name, ''^'', '''');
  RETURN NEW;
END;' LANGUAGE 'plpgsql';
CREATE TRIGGER trigger_on_insert_name 
  BEFORE INSERT
  ON name
  FOR EACH ROW
  EXECUTE PROCEDURE trigger_on_insert_name();

다음은 실행해 본 결과..

whitekid=> insert into name values ('김^영호');
INSERT 68299 1
whitekid=> select * from name;             
  name 
--------
 김영호
(1건 있음)
최정대(whitekid)님이 2005-10-18 11:35에 작성한 댓글입니다.

와우~~;;

완벽 하심니다...

정말 엄청난걸 배운듯한 이 뿌듯함; ^^*

감사 합니다~~

김영호(wineoflove)님이 2005-10-19 10:23에 작성한 댓글입니다.

무슨 그런 과찬의 말씀을.. .^^;

최정대(whitekid)님이 2005-10-20 19:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6377지난주 특정요일의 날짜를 뽑을려면 어떻게 할까요? [1]
webper
2005-10-20
2731
6376시퀀스 기존 시퀀스에서 추가로 증가하게 설정하기? [2]
이강성
2005-10-18
2332
6375Point In Time Recovery 사용해보고있던중... [1]
백진수
2005-10-17
1864
6374정규표현식 관련 문의~~ ^^* [5]
김영호
2005-10-17
2354
6373윈도우용 8.0.4 버젼에서 한글문제 [2]
김이수
2005-10-17
2559
6369윈도우용 PostgreSQL 설치시 에러나는데요... [1]
김이수
2005-10-13
2112
6367윈도우 xp 에서 postgresql 배포 문제 [1]
이동원
2005-10-12
2572
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다