Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Extrahieren von Text zwischen Teilzeichenfolgen in MySQL

Angenommen, das sind Ihre Daten mit dem Deutschen immer vor dem Englischen, dann:

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

Wenn dies nicht der Fall ist, können Sie verschiedene Möglichkeiten testen:

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)