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);
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;
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!