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
운영게시판
최근게시물
MS-SQL Q&A 4653 게시물 읽기
No. 4653
문자열을 이렇게 추출하고 싶어요
작성자
청개구리
작성일
2009-02-25 20:52
조회수
7,151

쿼리 결과값이 아래와 같이 나오는데
a+b+c+d
e+f+g+h
1+2+3+k
k+2+4+9+5

그 값들을 아래와 같이 추출하고 싶습니다.
a+b+c
e+f+g
1+2+3
k+2+4+9

즉 제일 마지막 + 기호 이후 글자는 무시하겠다는거죠
substring을 이용해서 하면 된다는것은 알겠는데....
^^ 휴....답답하네요. 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.
뭐 간단히 이렇게 하시면 되겠네요. 
답답 할정도는 아닌듯... ^^;

DECLARE @document varchar(64)
SELECT @document = 'k+2+4+9+5' + '#'
Select Left(@document,  (PATINDEX('%+_#', @document))-1)

결과
------------------
k+2+4+9


마지막 문자패턴의 길이가 다양할 경우를 고려하면 

Declare @document varchar(64)
Declare @patLen int

SELECT @document = 'k+2+4+9+52232'
Set @patLen = charindex('+', reverse(@document))
Select left(@document, len(@document)-@patLen)


결과
------------------
k+2+4+9


방법은 여러가지가 있겠습니당.
김호범(trueccie)님이 2009-02-25 23:39에 작성한 댓글입니다.
이 댓글은 2009-02-25 23:59에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4656도움을 부탁드립니다. [1]
조명희
2009-02-28
6093
4655이런 쿼리가 가능할까요 [2]
초보
2009-02-28
7628
4654MySQL에서 MSSQL 2005 변환시 궁금한점 [3]
미운오리
2009-02-26
7171
4653문자열을 이렇게 추출하고 싶어요 [1]
청개구리
2009-02-25
7151
4652MSSQL 데이터베이스 접속 허용수 [1]
미스터황
2009-02-25
7638
4651숫자를 문자열로 변경 후 합칠때.~ [1]
짜집기
2009-02-25
19727
4650내부 DB를 크로스케이블로 연결하여 사용하고 싶습니다. [1]
안용태
2009-02-24
6980
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다