Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mencapai kefungsian fungsi SUBSTRING_INDEX() MySQL dalam SQL Server?

Bagaimana untuk mencapai kefungsian fungsi SUBSTRING_INDEX() MySQL dalam SQL Server?

Mary-Kate Olsen
Lepaskan: 2024-11-21 13:12:10
asal
1100 orang telah melayarinya

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

SQL Server Equivalents of MySQL's SUBSTRING_INDEX Function

MySQL's SUBSTRING_INDEX() function mengekstrak bahagian subrentetan sebelum kejadian yang ditentukan bagi suatu delimiter. Untuk mencapai kefungsian serupa dalam SQL Server, beberapa pendekatan tersedia.

Fungsi Skalar T-SQL:

memanfaatkan T-SQL dan XQuery untuk memecahkan rentetan ke dalam baris XML dan mengekstrak baris yang sepadan dengan padanan pembatas yang diingini.

TSQL Inline Table-Valued Fungsi:

Mentakrifkan jadual nilai sebaris yang mengembalikan hasil berdasarkan bilangan padanan pembatas yang ditentukan, serupa dengan Fungsi Skalar T-SQL tetapi dalam bentuk jadual.

Penggunaan Contoh:

T-SQL Skalar Fungsi:

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);
Salin selepas log masuk

Fungsi Bernilai Jadual Sebaris 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;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mencapai kefungsian fungsi SUBSTRING_INDEX() MySQL dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan