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
운영게시판
최근게시물
Oracle Q&A 40706 게시물 읽기
No. 40706
문자열 자르기 쿼리 관련 문의
작성자
돈방석
작성일
2015-02-02 15:42
조회수
7,769

 

안녕하세요

 

아래 문자열 데이터를 아래 결과처럼 뽑고 싶습니다
섞여있는 숫자의 스페이스바 기준으로 앞까지 자르고 싶습니다
답변좀 부탁드릴게요^^

 

-- 데이터
COL1
A BB 111 DDD
A BB CCC 111
A BB CCC DDD 111 EEE

 

-- 결과
COL2
A
A BB
A BB CCC

 

-- 데이터(쿼리)
WITH T AS (
    SELECT 'A BB 111 DDD' AS COL1 FROM DUAL UNION ALL
    SELECT 'A BB CCC 111' AS COL1 FROM DUAL UNION ALL
    SELECT 'A BB CCC DDD 111 EEE' AS COL1 FROM DUAL
)
SELECT COL1
  FROM T;

 

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

SELECT col1
     , REGEXP_REPLACE(col1, ' [^0-9 ]+ [0-9].*') result
  FROM t
;

마농(manon94)님이 2015-02-02 17:21에 작성한 댓글입니다.

WITH T AS (
    SELECT 'A B1B 111 DDD' AS COL1 FROM DUAL UNION ALL
    SELECT 'A B2B CCC 111' AS COL1 FROM DUAL UNION ALL
    SELECT 'A BB CCC DDD 111 EEE' AS COL1 FROM DUAL
)
SELECT COL1
  FROM T;

만약에 위에처럼 데이터가 생겼다면 어떻게 해야할까요?ㅠㅠ

돈방석님이 2015-02-02 18:00에 작성한 댓글입니다. Edit

SELECT col1
     , REGEXP_REPLACE(col1, ' [^ ]+ [0-9]+( |$).*') result
  FROM t
;

마농(manon94)님이 2015-02-02 18:57에 작성한 댓글입니다.
이 댓글은 2015-02-02 18:58에 마지막으로 수정되었습니다.

 

마농님 답변 감사합니다^^

한가지만 더 여쭤볼게요

아래쿼리에서 COL1의 데이터를 COL2의 데이터로 만들려면 어떻게 해야 할까요?

주소정보의 시군구 기준으로 데이터를 뽑고 싶어요 ㅠㅠ

WITH T AS (
    SELECT '전북 익산시 111 DDD' AS COL1, '전북 익산시' AS COL2 FROM DUAL UNION ALL
    SELECT '전남 영광군 111 DDD' AS COL1, '전남 영광군' AS COL2 FROM DUAL UNION ALL
    SELECT '전북 전주시 덕진구 111' AS COL1, '전북 전주시 덕진구' AS COL2 FROM DUAL
)
SELECT COL1,
       COL2
  FROM T;

돈방석님이 2015-02-03 09:59에 작성한 댓글입니다. Edit

SELECT col1
     , REGEXP_REPLACE(col1, ' [0-9]+( |$).*') col2
  FROM t
;

마농(manon94)님이 2015-02-03 11:48에 작성한 댓글입니다.
이 댓글은 2015-02-03 11:48에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40709FULL OUTER JOIN 시 토드에선 돌아가는데 운영할땐 오류가 나서요.. [8]
디비잘하고싶다
2015-02-05
8525
40708자동 Row생성 [3]
카이백작
2015-02-04
8208
40707update 문 도와주세요 [2]
편두통
2015-02-02
8632
40706문자열 자르기 쿼리 관련 문의 [5]
돈방석
2015-02-02
7769
40705소수점 데이터가 있는지 확인 하는 방법 [3]
나루토21
2015-02-02
9848
407047일 연속 로그인한 고객데이터 뽑는 쿼리 부탁 드립니다. [2]
사바직자
2015-02-02
8109
40703DB 날짜 등록하기 [1]
조성찬
2015-02-02
7260
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다