SQL Server-Äquivalente der SUBSTRING_INDEX-Funktion von MySQL
Die SUBSTRING_INDEX()-Funktion von MySQL extrahiert einen Teilstringabschnitt vor dem angegebenen Vorkommen eines Trennzeichens. Um eine ähnliche Funktionalität in SQL Server zu erreichen, stehen mehrere Ansätze zur Verfügung.
T-SQL-Skalarfunktion:
nutzt T-SQL und XQuery, um Zeichenfolgen in XML-Zeilen aufzuteilen und Extrahiert Zeilen, die mit dem gewünschten Trennzeichen übereinstimmen.
TSQL Inline Table-Valued Funktion:
Definiert eine Inline-Wertetabelle, die Ergebnisse basierend auf der Anzahl der angegebenen Trennzeichenübereinstimmungen zurückgibt, ähnlich der T-SQL-Skalarfunktion, jedoch in Tabellenform.
Verwendung Beispiel:
T-SQL-Skalar Funktion:
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-Inline-Tabellenwertfunktion:
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;
Das obige ist der detaillierte Inhalt vonWie erreicht man die Funktionalität der SUBSTRING_INDEX()-Funktion von MySQL in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!