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 4430 게시물 읽기
No. 4430
mask 주소를 비트로 환산하는 함수
작성자
신현호(coral)
작성일
2002-11-08 15:57
조회수
921

우선은 갑갑해서(?) 조금전에 만든 함수입니다.

에러처리나 기타의 기능은 전혀(!) 없습니다.

 

그리고 어느분이 개선좀해서 올려주세요.

(정신적 여유가 없어서... 죄송)

 

CREATE FUNCTION maskbit(text) RETURNS int AS '

DECLARE

i_te int;

r_te int;

 

te text;

BEGIN

te := $1;

i_te := 0;

r_te := 0;

 

FOR i IN 1..4 LOOP

i_te := SUBSTR(te, 1, STRPOS(te,''.'')-1)::INT;

 

IF 0 = i_te THEN

r_te := r_te + 0; RETURN r_te;

ELSIF 128 = i_te THEN

r_te := r_te + 1; RETURN r_te;

ELSIF 192 = i_te THEN

r_te := r_te + 2; RETURN r_te;

ELSIF 224 = i_te THEN

r_te := r_te + 3; RETURN r_te;

ELSIF 240 = i_te THEN

r_te := r_te + 4; RETURN r_te;

ELSIF 248 = i_te THEN

r_te := r_te + 5; RETURN r_te;

ELSIF 252 = i_te THEN

r_te := r_te + 6; RETURN r_te;

ELSIF 254 = i_te THEN

r_te := r_te + 7; RETURN r_te;

ELSIF 255 = i_te THEN

r_te := r_te + 8;

END IF;

 

te := substr(te, strpos(te,''.'')+1);

END LOOP;

 

RETURN r_te;

END;

' LANGUAGE 'plpgsql';

 

인천의 나사 풀린 산호...

[Top]
No.
제목
작성자
작성일
조회
4433설계시 default nextval(sequence)에관한질문 [2]
박기원
2002-11-13
1273
4432pl/pgsql function 에러. [1]
김준섭
2002-11-12
923
4431변수명의 끝수를 버린다고 하는데... [1]
박기원
2002-11-10
811
4430mask 주소를 비트로 환산하는 함수
신현호
2002-11-08
921
4429FATAL 1 : No pg_hba.conf entry : 다시 [2]
Henry
2002-11-06
1453
4428설계시 의문점 2가지, 사용자 삭제시 [4]
박기원
2002-11-05
1181
4427FATAL 1 : No pg_hba.conf entry [2]
Henry
2002-11-04
1354
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다