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

コンテキスト内の検索文字列を抽出します

    必要なSQLは次のとおりです。

    SELECT
        id,
        title,
        substring(body,  
            case
                 when locate('mysql', lower(body)) <= 20 then 1
                 else locate('mysql', lower(body)) - 20
            end,
            case
                when locate('mysql', lower(body)) + 20 > length(body) then length(body)
                else locate('mysql', lower(body)) + 20
            end)
    FROM content
    WHERE lower(body) LIKE '%mysql%'
        OR title LIKE '%mysql%'
    limit 8;
    

    参考:テスト済みで動作します。



    1. ApacheOpenOfficeのSalesforceSOQL

    2. 存在しないキーが見つかった場合、新しい行を挿入せずに、既知のキーで複数の行を更新します

    3. 3つの簡単なSQLServerパフォーマンスの勝利

    4. PHPで実行されるMySQLファイル内でPHPセッション変数を使用しますか?