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

Estrazione di testo tra sottostringhe in MySQL

Supponendo che questi siano i tuoi dati con il tedesco sempre prima dell'inglese, quindi:

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

In caso contrario, puoi provare diverse possibilità:

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)