sql >> Databáze >  >> RDS >> Mysql

Extrahování textu mezi dílčími řetězci v MySQL

Za předpokladu, že toto jsou vaše data s němčinou vždy před angličtinou, pak:

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

Pokud tomu tak není, můžete vyzkoušet různé možnosti:

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. Hromadné zkopírování DataTable do MySQL (podobně jako System.Data.SqlClient.SqlBulkCopy)

  2. order by newid() - jak to funguje?

  3. Protože potřebujete znát PowerShell

  4. Chyba testovací aplikace django - Při vytváření testovací databáze došlo k chybě:oprávnění k vytvoření databáze odepřeno