text = translate(string text, from text, to text)
Any character in string that matches a character in the from set is replaced by the corresponding character in the to set.
첫번째 인자인 문자열안에 있는 어떤 문자(!) ( 이놈은 두번째 인자에 지정한 문자열의 문자(!)들임)을 세번째 지정한 문자열 가운데 대칭되는 (corresponding) 문자(!)로 바꾸는 함수 입니다.
select translate('top:게시판:날날이', 'top:게시판', 'top:게시판1');
이놈은 'top:게시판:날날이' 문자열 가운데,
t 는 t 로,
o 는 o로,
p 는 p로,
: 은 :으로
게 는 게로
시 는 시로
판 은 판으로
은 1로 (결국 이놈은 무시됩니다)
즉 윗 명령은 아무런 영향을 끼치지 못하는 함수가 되고 마는 것이지요.
이런 역활을 하는 것이 translate 함수입니다.
이것은 oracle에서도 마찬가지고.
ioseph=# select translate ( 'top:게시판:날날이', '판시게:pot', 'abc:efg');
translate
----------------
gfe:cba:날날이
(1건 있음)
이것 잘 살펴보시면 이해가 가실겝니다.
|