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

テキスト文字列からWebアドレスを削除します

    URLの場合 一部はテキストに1回だけ存在し、以下が機能しているはずです。

    MySQL 解決策:

    select concat( @pss:=substring_index( txt, 'http://', 1 ), 
                   substring( @ss:=substring_index( txt, 'http://', -1 ), 
                              if( (@l:=locate( ' ', @ss )) > 0, @l+1, 0 ) ) 
           ) as txt
    from (
      select 'This is a test http://t.co/aBc689XYz' as txt
      union all
      select 'Have a nice http://t.co/vZ754PlkuI day'
      union all
      select 'This worked http://sqlfiddle.com/#!2/d41d8 perfectly on sql fiddle'
    ) records
    ;
    

    結果

    +-------------------------------------+
    | txt                                 |
    +-------------------------------------+
    | This is a test                      |
    | Have a nice day                     |
    | This worked perfectly on sql fiddle |
    +-------------------------------------+
    

    デモ @ MySQL5.5.32フィドル




    1. Hibernateはカスケードを生成しません

    2. Oracleにはフィルタリングされたインデックスの概念がありますか?

    3. KEYキーワードはどういう意味ですか?

    4. Azure App Service ImportError:libmysqlclient.so.18:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません