이 기사에서는 SQL Server에서 CHARINDEX() 함수를 사용하여 큰 상위 문자열 내에서 하위 문자열의 위치를 찾는 방법을 배우고 보여줍니다.
설명
CHARINDEX 함수 SQL Server에서는 지정된 위치에서 시작하여 큰 문자열 내에서 하위 문자열을 검색하는 데 사용됩니다. 이 함수는 부분 문자열을 찾은 결과를 반환하거나 찾지 못한 경우 0을 반환합니다. 체인 위치는 1에서 시작하며 다른 경우와 같이 0에서 시작하지 않습니다.
구문
SQL Server에서 CHARINDEX 함수를 실행하려면 다음 구문을 사용합니다.
CHARINDEX( chuoi_con, chuoi_cha, [vi_tri_bat_dau])
매개변수 :
- chuoi_con :검색하려는 부분 문자열. 길이는 8000자로 제한됩니다.
- chuoi_cha: 검색할 문자열, 텍스트 문자열, 표현식 또는 열이 될 수 있습니다.
- vi_tri_bat_dau: 필요하지 않습니다. 검색이 시작될 체인의 위치입니다. 첫 번째 위치는 1입니다.
참고 :
- 시리즈의 첫 번째 위치는 1입니다.
- 문자열에 하위 문자열이 없으면 CHARINDEX는 0을 반환합니다.
- CHAR 함수는 SQL Server의 이후 버전(SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005)에서만 사용할 수 있습니다.
예를 들어
SQL Server에서 CHARINDEX 함수의 몇 가지 예를 살펴보고 탐색하십시오.
SELECT CHARINDEX('q', 'TipsMake.com');
Result: 1 (tìm kiếm không phân biết chữ hoa chữ thường)
SELECT CHARINDEX('n', 'TipsMake.com', 2);
Result: 4
SELECT CHARINDEX('n', 'TipsMake.com', 6);
Result: 10
SELECT CHARINDEX('AN', 'TipsMake.com');
Result: 3 (tìm kiếm không phân biết chữ hoa chữ thường)
SELECT CHARINDEX('an', 'TipsMake.com', 7);
Result: 9 (search is not case-sensitive so it will match on 'On')
SELECT CHARINDEX('z', 'TipsMake.com');
Result: 0