sql >> データベース >  >> RDS >> Sqlserver

2 つの文字列に共通する単語を取得するクエリ

    あなたの質問のタイトルには MSQL と書かれているので、あなたの質問を SQL Server の質問として取り上げます。

    <オール>
  1. 分割機能
  2. 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
    
    <オール>
  3. split 関数を使用して一般的な単語をクエリします (これを行うにはかなりの数の方法がありますが、その 1 つを次に示します)。 .fnSplit('役立つサイトが必要',' ') 文2 ON 文1.データ =文2.データ



    1. PHPで16進数を画像に変換しますか?

    2. Postgresqlテーブルスペースに何があるかをどのように知ることができますか?

    3. DeprecationWarning:ブール値がoptions.operatorsAliasesに渡されました。これはv5での操作ではないため、削除する必要があります

    4. MySQLでHQLを使用して、適切なレコードが選択されるように、グループ化の前に結果セットを並べ替えるにはどうすればよいですか?