sql >> Databasteknik >  >> RDS >> Mysql

Extrahera text mellan understrängar i MySQL

Förutsatt att detta är din data med tyskan alltid före den engelska, då:

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

Om så inte är fallet kan du testa för olika möjligheter:

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. Förbereda en MySQL- eller MariaDB-server för produktion - del två

  2. Hur man genererar 5 slumptal i mysql lagrad procedur

  3. Använder php filter_var med mysql_real_escape_string

  4. Extrahera veckonummer från ett datum i SQL Server (T-SQL)