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

Wyodrębnianie tekstu między podciągami w MySQL

Zakładając, że są to twoje dane z językiem niemieckim zawsze przed angielskim, to:

select substring_index(substring_index(col, '[:de]', -1), '[:en]', 1)

Jeśli tak nie jest, możesz przetestować różne możliwości:

select (case when col like '%[:de]%[%:en]%'
             then substring_index(substring_index(col, '[:de]', -1), '[:en]', 1)
             when col like '%[:de]%[%:]%'
             then substring_index(substring_index(col, '[:de]', -1), '[:]', 1)
             else substring_index(col, '[:de]', -1)
       end)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Jak zamienić wartości Select Return?

  2. jak dodać datę (DateTime.now) do bazy mySql w C#

  3. mysql - tworzenie mechanizmu podobnego do sekwencji Oracle

  4. Jak wstawić tablicę wartości do różnych kolumn tabeli mysql?

  5. Jak automatycznie aktualizować dane w bazie danych w PHP