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 38540 게시물 읽기
No. 38540
문자열이 포함되어 있는 컬럼에 데이터형 셀렉트 질문입니다...
작성자
박경배(heropark)
작성일
2011-05-06 10:48
조회수
3,994

SELECT str
, REGEXP_REPLACE(str,'([[:digit:]]{4})([[:digit:]]{2})([[:digit:]]{2})','\1-\2-\3') str_1
FROM
(
SELECT
'동해물과백두산이 20081111 마르고 닳도록 하느님이 보우하사 20081010' str
FROM dual
)

검색해보니 마농님이 적어주신 쿼리가 있는데...10g부터 적용이 되는거 같더군요...

지금  쓰고 있는 버전이 9i라서 에러가 나네요 ㅠㅠ

 

조회하려는 컬럼에 데이터가

보안의날

2011-01-01

2011-02-02

이런식으로 들어가 있습니다... 물론 varchar2 형식이구요

조회하면서 데이터의 요일을 같이 셀렉트 할려고 했는데 저 '보안의날' 이 문자열 때문에 에러가 나네요

9i에서 해결법 좀 알려주세요~

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

WITH t AS
(
SELECT '보안의날' dt FROM dual
UNION ALL SELECT '2011-01-01' FROM dual
UNION ALL SELECT '2011-02-02' FROM dual
)
SELECT dt
     , TO_CHAR(TO_DATE(dt, 'yyyy-mm-dd'), 'dy') dy
  FROM t
 WHERE dt LIKE '____-__-__'
;

마농(manon94)님이 2011-05-06 13:04에 작성한 댓글입니다.

아...like....;;;

왜 생각을 못했을까요;;;

감사합니다~ㅎㅎ

그런데..토드에서는 'dy' 나 'day' 하면

수    수요일 이렇게 한글로 잘나오는데

웹페이지에서는 영어로 나오네요...

dy, day가 한글 월 화 수 나타내는게 아닌가봐요...ㅠ

 

박경배(heropark)님이 2011-05-06 14:59에 작성한 댓글입니다.

웹페이지에서 한글로 나오게 하는 거 찾았네요

 

TO_CHAR(TO_DATE(dt, 'yyyy-mm-dd'), 'dy', 'NLS_DATE_LANGUAGE=KOREAN') dy

 

뒤에다 랭귀지를 적어주면 되는군요...^^

박경배(heropark)님이 2011-05-06 15:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38543속도때문에 union을 빼고 싶은데 잘안되네요... 방법이 없을까요? [3]
이재호
2011-05-06
4676
38542파티션 테이블 TRUNCATE 후 INSERT시 에러 [3]
김진국
2011-05-06
5940
38541트리거 3초에 200-300회 작동시 DB 과부하가 일어날까요? [2]
이민수
2011-05-06
5229
38540문자열이 포함되어 있는 컬럼에 데이터형 셀렉트 질문입니다... [3]
박경배
2011-05-06
3994
38539토드 같은 디비툴에서 다중 디비 접속 재질문...db link 말고는 방법이 없는지요? [1]
아이니
2011-05-04
3647
38538ALETER TABLE .. PARTITION TRUNCATE 명령 실행시 권한문제 [3]
오완규
2011-05-03
11837
38536토드 같은 툴에서 다중 디비 접속 어떻게 하는지... [2]
아이니
2011-05-03
4438
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다