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 8833 게시물 읽기
No. 8833
숫자인 데이터만 뽑을수 있나요?
작성자
강민정(kslovee)
작성일
2011-07-26 11:10
조회수
7,469

안녕하세요... 현재 postgresql을 열심히 공부하고 있는 중입니다.

현재 A라는 테이블의 subject 라는 문자열 컬럼이 있습니다.
이 subject에는 값이 숫자로 구성된것과, 문자로 구성된것, 숫자와 문자로 구성된 값들이 들어 가 있습니다. (아래 처럼요...)

subject
-----------------------
aaa1123
132534
database.sarang
234234532

여기서 문제 인데요...혹시 위 데이터에서 숫자로만 구성된 컬럼을 뽑을 수도 있을 까요?

select subject::integer from a where subject ?

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

 정규식 연산자가 있습니다. 

 


ioseph=> select '1' ~ '[0-9]';
 ?column?
----------
 t
(1 row)

Time: 0.917 ms
ioseph=> select 'a1' ~ '[0-9]';
 ?column?
----------
 t
(1 row)

Time: 0.137 ms
ioseph=> select 'a1' ~ '^[0-9]';
 ?column?
----------
 f
(1 row)

Time: 0.205 ms
ioseph=> select '1a' ~ '^[0-9]';
 ?column?
----------
 t
(1 row)

Time: 0.131 ms
ioseph=> select '1a' ~ '^[0-9]$';
 ?column?
----------
 f
(1 row)

Time: 0.203 ms
ioseph=> select '11' ~ '^[0-9]$';
 ?column?
----------
 f
(1 row)

Time: 0.183 ms
ioseph=> select '11' ~ '^[0-9]+$';
 ?column?
----------
 t
(1 row)

Time: 0.202 ms
ioseph=> select '11 11' ~ '^[0-9]+$';
 ?column?
----------
 f
(1 row)

Time: 0.121 ms
ioseph=> select '11 11' ~ '^[0-9 ]+$';
 ?column?
----------
 t
(1 row)

Time: 0.215 ms

이 정도면 충분히 설명되었겠죠?

김상기(ioseph)님이 2011-07-27 10:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8836비효율적인 실행계획 [1]
지우개
2011-08-03
8797
8835Postgresql 필드 속성이 자동 변경된경우
김범영
2011-08-03
7956
8834요일 구하기 [2]
iyob
2011-08-01
9534
8833숫자인 데이터만 뽑을수 있나요? [1]
강민정
2011-07-26
7469
8832질의에 대한 처리과정에 대한 질문입니다. [1]
청학
2011-07-20
7754
8831윈도우에서 데이터 복구시에 오류메세지 입니다. [1]
안민호
2011-07-19
8553
8830Vacuum analyze시 out of memory 문제 해결(4411번)
이기정
2011-06-24
8299
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다