>  기사  >  데이터 베이스  >  SQL Server에서 MySQL의 SUBSTRING_INDEX() 함수 기능을 구현하는 방법은 무엇입니까?

SQL Server에서 MySQL의 SUBSTRING_INDEX() 함수 기능을 구현하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-21 13:12:10932검색

How to achieve the functionality of MySQL's SUBSTRING_INDEX() function in SQL Server?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.