Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń adres internetowy z ciągu tekstowego

Jeśli URL część występuje tylko raz w tekście, powinna działać następująca część.

MySQL Rozwiązanie:

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
;

Wyniki :

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

Demo @ MySQL 5.5.32 skrzypce




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak umieścić wiersz na górze w zapytaniu mysql.

  2. Dynamicznie wypełniaj wiele pól wejściowych z MySQL w zależności od wybranego elementu listy rozwijanej

  3. Zapytanie MySQL - używając SUMA z COUNT

  4. Nie znaleziono kolumny java.sql.sqlexception

  5. Cytat pojedynczy, cytat podwójny i znaki wsteczne w zapytaniach MySQL