728x90
반응형

CHARINDEX 2

MSSQL 문자열 자르기( SUBSTRING )

이번시간은 MSSQL에서 사용빈도가 아주 높은 문자열 자르기를 알아보자 SELECT SUBSTRING(문자열, 시작위치, 글자수) ex) SELECT SUBSTRING('ABCDEFG', 1, 3) SUBSTRING 함수의 1번째 인자 : 문자열 2번째 인자 : 자를 시작 위치 3번째 인자 : 자를 시작 위치로부터 문자 갯수 SELECT SUBSTRING('ABCDEFG', 1, 3) 라고 실행을 하면 1번째부터 3개의 문자까지 자른다는 뜻이다. 문자의 시작은 A가 1번이여서 만약 SELECT SUBSTRING('ABCDEFG', 0, 3) 이라고 입력하면 A보다 앞에서 시작해서 3글자 자르기여서 AB만 리턴된다. 그래서 시작위치를 잘 알아야한다. SUBSTRING과 CHCHARINDEX, LEN을 조합..

MS-SQL SQL Server 2020.03.10

MSSQL 특정문자 위치 찾기( CHARINDEX() )

이번 시간에는 MSSQL에서 특정문자의 위치를 찾는 CHARINDEX()를 알아보자 SELECT CHARINDEX(찾을문자,문자열) ex) SELECT CHARINDEX('E','ABCDEFG') ABCDEFG 라는 문자열이 있다고 보자 여기서 E라는 문자의 위치를 찾고싶다. 눈으로 보면 5번째 위치하고 있다고 볼 수 있다. 이때 SELECT CHARINDEX('E','ABCDEFG') 이렇게 실행을 하게되면 2번째 인자인 ABCDEFG라는 문자열에서 1번째 인자인 E라는 문자열을 찾아 위치를 INDEX로 알려주게된다. 만약 SELECT CHARINDEX('Z','ABCDEFG') 이처럼 없는 문자열을 찾게되면 0이라는 수를 알려준다. 문자가 1개만 되냐고? MSSQL은 마이크로소프트에서 만든거다. 그렇..

MS-SQL SQL Server 2020.03.10
728x90
반응형