집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 MySQL의 SUBSTRING_INDEX() 함수 기능을 구현하는 방법은 무엇입니까?
MySQL의 SUBSTRING_INDEX 함수에 해당하는 SQL Server
MySQL의 SUBSTRING_INDEX() 함수는 지정된 구분 기호 앞의 하위 문자열 부분을 추출합니다. SQL Server에서 유사한 기능을 구현하기 위해 여러 접근 방식을 사용할 수 있습니다.
T-SQL 스칼라 함수:
T-SQL 및 XQuery를 활용하여 문자열을 XML 행으로 나누고 원하는 구분 기호 일치와 일치하는 행을 추출합니다.
TSQL 인라인 테이블 값 함수:
T-SQL 스칼라 함수와 유사하지만 표 형식으로 지정된 구분 기호 일치 수를 기반으로 결과를 반환하는 인라인 값 테이블을 정의합니다.
사용법 예:
T-SQL 스칼라 함수:
CREATE FUNCTION dbo.SUBSTRING_INDEX ( @str NVARCHAR(4000), @delim NVARCHAR(1), @count INT ) RETURNS NVARCHAR(4000) WITH SCHEMABINDING AS BEGIN /* T-SQL Scalar Function Code */ END; SELECT dbo.SUBSTRING_INDEX(N'www.somewebsite.com', N'.', 2);
TSQL 인라인 테이블 값 함수:
CREATE FUNCTION dbo.SUBSTRING_INDEX ( @str NVARCHAR(4000), @delim NVARCHAR(1), @count INT ) RETURNS TABLE AS RETURN /* TSQL Inline Table-Valued Function Code */ SELECT * FROM ( SELECT N'www.somewebsite.com' UNION ALL SELECT N'www.yahoo.com' UNION ALL SELECT N'www.outlook.com' ) a(Value) CROSS APPLY dbo.SUBSTRING_INDEX(a.Value, N'.', 2) b;
위 내용은 SQL Server에서 MySQL의 SUBSTRING_INDEX() 함수 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!