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

MySQLで先頭と末尾の文字を削除する方法

    MySQLにはTRIM()があります 文字列から先頭または末尾の空白を削除できるようにする関数。

    また、これを使用して、文字列のいずれかの側(または両側)から他の指定された文字を削除することもできます。

    この記事では、指定した先頭/末尾の文字を文字列から削除する方法について説明します。

    構文

    TRIM() 関数は次のように使用できます:

    TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

    またはこのように:

    TRIM([remstr FROM] str)

    これが効果的に意味するのは、文字列の先頭、文字列の末尾、または文字列の両側から空白またはその他の指定された文字を削除できることです。

    したがって、BOTHを指定できます 文字列の両端から文字をトリミングするか、LEADINGを使用できます 文字列の先頭にある指定文字のみをトリミングします。同様に、TRAILINGを使用できます 文字列の末尾からそれらの文字のみを削除します。

    remstr 一部は、トリミングする文字とstrを指定する場所です。 一部は、トリミングが必要な実際の文字列です。

    文字列の両側から特定の文字を削除する基本的な例を次に示します。

    SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

    結果:

    +----------------+
    | Trimmed        |
    +----------------+
    | FRESH COOKIES! |
    +----------------+
    

    そのため、文字列の両側で指定された文字が文字列から削除されます。

    指定された文字の複数のインスタンス

    指定された文字の複数のインスタンスを削除します(同じ先頭/末尾の文字の連続したグループ内にある限り):

    SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

    結果:

    +----------------+
    | Trimmed        |
    +----------------+
    | FRESH COOKIES! |
    +----------------+
    

    先頭の文字のみを削除

    先頭の文字のみをトリミングするように指定できます。これを行うには、LEADINGを使用します 指定者:

    SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

    結果:

    +--------------------+
    | Trimmed            |
    +--------------------+
    | FRESH COOKIES!==== |
    +--------------------+

    末尾の文字のみを削除

    末尾の文字のみをトリミングするように指定できます。これを行うには、TRAILINGを使用します 指定者:

    SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

    結果:

    +--------------------+
    | Trimmed            |
    +--------------------+
    | ====FRESH COOKIES! |
    +--------------------+

    一連の文字を削除する

    特定の一連の文字のみをトリミングするように指定することもできます:

    SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

    結果:

    +-------------------+
    | Trimmed           |
    +-------------------+
    | ====FRESH COOKIES |
    +-------------------+

    BOTHを使用したことに気付くかもしれません この例のキーワード。これはオプションです。同じステートメントをそれなしで書き直すことができます:

    SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

    結果:

    +-------------------+
    | Trimmed           |
    +-------------------+
    | ====FRESH COOKIES |
    +-------------------+

    TRIM()のその他の使用法

    TRIM()を使用することもできます 末尾のスペースを削除する、先頭のスペースを削除する、または先頭と末尾の両方の空白を削除します。


    1. 重複データの問題とその修正方法

    2. SQL Server:information_schemaから外部キー参照を取得する方法は?

    3. データベースバックアップ暗号化-ベストプラクティス

    4. ORA-12705:NLSデータ・ファイルまたは無効な環境にアクセスできません