티스토리 뷰
반응형
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 함수를 이용하여 문자열 제거
결과
위의 예제를 통해 charindex 를 통하여 원하는 글자 이후의 문자를 잘라 원하는 문자열을 나열할 수 있다.
반응형
'IT & programming > MSSQL' 카테고리의 다른 글
[MS-SQL] 최근 수정된 개체 검색 방법 (0) | 2021.01.07 |
---|---|
[MS-SQL] 프로시저 내부의 문자열 검색 (syscomments & sql_modules) (0) | 2021.01.07 |
[MS-SQL] 수량 만큼 ROW 추가 및 증가 (1) | 2020.05.28 |
[MS-SQL] PIVOT 테이블 사용 방법 (0) | 2016.02.01 |
[MS-SQL] 0으로 나누기 오류가 발생했습니다. (0) | 2016.01.25 |
댓글