Der Titel Ihrer Frage lautet MSQL, also nehme ich Ihre Frage als SQL-Server-Frage.
- Split-Funktion
Je nach SQL Server-Version/Serverkonfiguration benötigen Sie eine Aufteilungsfunktion, die eine Zeichenfolge an einem beliebigen Trennzeichen aufteilen kann. Hier ist eine solche Funktion.
CREATE FUNCTION [dbo].[fnSplit](@data NVARCHAR(MAX), @delimiter NVARCHAR(5))
RETURNS @t TABLE (rowNum int IDENTITY(1,1), data NVARCHAR(max), descriptor varchar(255) NULL)
AS
BEGIN
DECLARE @textXML XML;
SELECT @textXML = CAST('<d>' + REPLACE(@data, @delimiter, '</d><d>') + '</d>' AS XML);
INSERT INTO @t(data)
SELECT RTRIM(LTRIM(T.split.value('.', 'nvarchar(max)'))) AS data
FROM @textXML.nodes('/d') T(split)
RETURN
END
- Frage nach gebräuchlichen Wörtern mit der Split-Funktion (es gibt mehrere Möglichkeiten, dies zu tun, hier ist eine).
SELECT sentence1.data FROM dbo.fnSplit('This site is very helpful',' ') sentence1 INNER JOIN dbo.fnSplit('I need a helpful site',' ') sentence2 ON sentence1.data = sentence2.data