sql >> Database teknologi >  >> RDS >> Mysql

Fjern webadresse fra tekststreng

Hvis URL del eksisterer kun én gang i teksten, bør følgende virke.

MySQL Løsning:

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
;
 

Resultater :

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

Demo @ MySQL 5.5.32 Fiddle




  1. Eksempel på SQL Servers sys.dm_sql_referenced_entities() Returnerer en enhed, der refererer til en linket server

  2. distinkt antal (*)

  3. Script til at dræbe alle forbindelser til en database (mere end RESTRICTED_USER ROLLBACK)

  4. Azure - tilladelse nægtet ved forsøg på at oprette forbindelse til ekstern MySQL-database