2 つの文の間でのみ一般的な単語を取得するには、SQL クエリが必要です。例えば:
文 1: このサイトはとても役に立ちます
文 2: 役に立つサイトが必要です
結果は次のようになります。
また、文 1 をテーブル フィールド レコードと比較して、文 1 の最も一般的な単語を含むレコードを取得する必要がある場合、どうすればよいでしょうか?
2 つの文の間でのみ一般的な単語を取得するには、SQL クエリが必要です。例えば:
文 1: このサイトはとても役に立ちます
文 2: 役に立つサイトが必要です
結果は次のようになります。
また、文 1 をテーブル フィールド レコードと比較して、文 1 の最も一般的な単語を含むレコードを取得する必要がある場合、どうすればよいでしょうか?
質問のタイトルに MSQL と書かれているので、あなたの質問を SQL Server の質問として取り上げます。
SQL Server のバージョン/サーバー構成によっては、選択した区切り文字で文字列を分割できる分割関数が必要になります。ここにそのような関数があります。
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
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