티스토리 뷰

반응형

 

CHARINDEX() 함수는 두 번째 문자 내에서 첫 번째 제공된 문자를 찾아 위치를 반환한다.

 


CHARINDEX
charindex( expressionToFind , expressionToSearch [ , start_location ]) return int;

 

 

CHARINDEX 를 이용하여 문자열 자르기
declare @t1 table
(
	idx int identity (1,1) not null,
	itemname varchar(30)
)
-- t1 테이블 생성

insert into @t1 values ('안녕하세요#안녕하세요')
insert into @t1 values ('반갑#습니다')
-- t1 테이블에 데이터 입력

select charindex('#',itemname) as idx, left(itemname, charindex('#',itemname)) as itemname from @t1
select charindex('#',itemname) as idx, left(itemname, charindex('#',itemname) - 1)  as itemname from @t1
-- charindex 로 [#] 글자의 index 검색
-- 찾은 index 로 left 함수를 이용하여 문자열 제거

 

 

결과

idx 컬럼은 charindex를 통해 찾은 문자열의 시작위치이다.

위의 예제를 통해 charindex 를 통하여 원하는 글자 이후의 문자를 잘라 원하는 문자열을 나열할 수 있다.

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31