Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus alamat web dari string teks

Jika URL bagian hanya ada sekali dalam teks, berikut ini harus berfungsi.

MySQL Solusi:

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
;

Hasil :

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

Demo @ MySQL 5.5.32 Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP - Kesalahan:MySQL mati secara tidak terduga

  2. H2 - Kesalahan mengakses tabel tertaut dengan pernyataan SQL SELECT * FROM null T

  3. Pohon rekursif sederhana di PHP / MySQL

  4. Mengatur kolom sebagai stempel waktu di meja kerja MySql?

  5. mysql lintas bergabung, tetapi tanpa pasangan yang digandakan?