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

MySQLを使用して、文字列から特定の文字を含む文字列の一部を削除します

    ドキュメント によると :

     SUBSTRING_INDEX(str,delim,count)
    

    あなたの例では、strは'STACK\HYUUM.ROOOO'です。 '\'には注意してください。特殊文字であるため、エスケープする必要があります。これを行うには、「\」を「\\」に置き換えます。 delimは'\\'(エスケープも)であり、delimの正しい部分が必要なため、カウントは-1です。

    例:

    mysql> SELECT * FROM foo;
    +-------------------+
    | name              |
    +-------------------+
    | STACK\HYUUM.ROOOO |
    +-------------------+
    1 row in set (0.00 sec)
    

    次に

    mysql> SELECT SUBSTRING_INDEX(name, '\\', -1) AS foo FROM foo;
    +-------------+
    | foo         |
    +-------------+
    | HYUUM.ROOOO |
    +-------------+
    1 row in set (0.00 sec)
    

    または、より簡単な例:

    SELECT SUBSTRING_INDEX('STACK\\HYUUM.ROOOO', '\\', -1);
    

    「STACK\HYUUM.ROOOO」のバックスラッシュをエスケープすることを忘れないでください。



    1. SQLで最大値のレコードを検索する

    2. tsqlでは、同時実行の観点から安全なSelectステートメントを含むInsertはありますか?

    3. PHPでmysqlテーブルの同時アクセスを使用するにはどうすればよいですか?

    4. MySQLは、table1への挿入時にtable2に行を自動挿入します