728x90
반응형
postgresql에는 문자인지 숫자인지 체크하는 함수가 없다.
인터넷 검색하다가 못 찾아서 그냥 함수 하나 만들었다.
CREATE OR REPLACE FUNCTION is_numeric ( p_string varchar )
RETURNS numeric
AS $$
DECLARE
V_NEW_NUM BOOLEAN;
BEGIN
SELECT p_string ~ E'^[-+]?\\d*\\.?\\d+(?:[eE][-+]?\\d+)?$'
into V_NEW_NUM;
IF (V_NEW_NUM) THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END; $$
LANGUAGE 'plpgsql'
/* 사용방법 함수 호출해서 1이면 숫자 0이면 문자다 */
select is_numeric('-3.2')
728x90
반응형
'데이터베이스 > Postgresql' 카테고리의 다른 글
[PostgreSql] 함수 function 생성 방법 (0) | 2022.06.28 |
---|---|
[PostgreSql] 오라클에서 postgresql 로 이관시 타입변환 정리 (0) | 2022.06.28 |
[PostgreSql] 리눅스 postgresql 소스 컴파일 설치 (0) | 2021.12.14 |
[PostgreSql] 데이터 이관시 트리거 비활성후 테이블 데이터 삭제 (0) | 2021.11.09 |
[PostgreSql] 패스워드 없이 백업 및 복원 (0) | 2021.11.09 |
댓글