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フィドル