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 2087 게시물 읽기
No. 2087
substring관련 query문제입니다.
작성자
black
작성일
2005-07-08 10:18
조회수
3,233

어떤 table내의 column내용이 하나의 select query입니다.

예를 들면 select a, b, c from emp;

그런데 이중 a, b, c만 빼오고싶습니다.

그래서 substring을 사용하고 싶은데 시작문자는 select이후부터 from 전까지의 문장을 가져올려면

어떻게 해야할지 모르겠습니다.

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

declare
 @str varchar(1000)
,  @compare1 varchar(100)
, @compare2 varchar(100)
,  @in_compare1 int
, @in_compare2 int

set @str = 'select a, b, c from emp'

set @compare1 = 'select'
set @compare2 = 'from emp'

select @in_compare1 = patindex('%' + @compare1 + '%', @str)
 if @in_compare1 > 0 Begin
  select  @str = Right(@str, len(@str) - len(@compare1))
 end

select @in_compare2 = patindex('%' + @compare2 + '%', @str)
 if @in_compare2 > 0 Begin
  select @str = Left(@str, len(@str) - len(@compare2))
 end

select Ltrim(Rtrim(@str))

 

 

다른 로직이 있을지 모르나 substring 함수에 충실하여 뽑은 것입니다.

 

여리님이 2005-07-08 10:38에 작성한 댓글입니다.
이 댓글은 2005-07-08 10:39에 마지막으로 수정되었습니다. Edit

핫 감사합니다.

근데 혼자 이렇게 저렇게 테스트해보다가 만들었습니다.

select substring(b, 11, CHARINDEX('FROM', b)-15 ) from a

11과 15는 상황에 따라 가변이겠지만...

black님이 2005-07-08 10:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2090mysql password 함수를 이용한 암호화를 mssql로 변환하려면 [4]
신현주
2005-07-12
4620
2089select 문 좀 만들어 주세요.... [1]
미친곰탱이
2005-07-11
3597
2088이거 무슨말입니까? [3]
이혜섭
2005-07-08
2328
2087substring관련 query문제입니다. [2]
black
2005-07-08
3233
20864.0.x --> 4.1.x 업데이트 후, Access 속도가 현저히 느려져서... [1]
이진
2005-07-07
1826
2085Microsoft OLE DB Provider for SQL Server (0x80040E37)에러좀여 [1]
이정무
2005-07-07
3721
2084Microsoft OLE DB Provider for SQL Server error '80004005' [1]
이동근
2005-07-07
3519
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다