O título da sua pergunta diz MSQL, então estou considerando sua pergunta como uma pergunta do Sql Server.
- Função de divisão
Dependendo da versão do SQL Server/configuração do servidor, você precisará de uma função de divisão que possa dividir uma string em um delimitador de sua escolha. Aqui está tal função.
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
- Consulte palavras comuns usando a função de divisão (há várias maneiras de fazer isso, aqui está uma).
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