sql >> データベース >  >> RDS >> Mysql

MySQLのサブ文字列間のテキストの抽出

    これが常に英語の前にあるドイツ語のデータであると仮定すると、次のようになります。

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

    そうでない場合は、さまざまな可能性をテストできます。

    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. mysqlのアルファベット順

    2. Oracleの互換性レベルを確認する2つの方法(SQLclおよびSQL * Plus)

    3. ツリー形式のMYSQL出力またはレベルの追加(親-子)

    4. PostgreSQL、MS SQL Server、MySQL、およびSQLiteの残り