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

MySQLの文字列から不要な先頭文字を削除する方法

    問題:

    文字列の先頭にある一連の文字を削除したい。

    例:

    データベースには、product 3列のデータ: id 名前 、およびモデル

    id 名前 モデル
    1 見る Lx0A123
    2 スマートウォッチ Lx0W34
    3 時計の写真 Lx0G100

    各新製品のモデルコードをトリミングして、最初の不要な文字(Lx0)を削除しましょう。

    ソリューション1:

    TRIM()を使用します 働き。作成するクエリは次のとおりです。

    SELECT name, 
      TRIM(LEADING 'Lx0' FROM model ) AS new_model_code
    FROM product;
    

    結果は次のとおりです。

    name new_model_code
    ウォッチ A123
    スマートウォッチ W34
    時計の写真 G100

    ディスカッション:

    TRIM()を使用します LEADINGで機能する 文字列の先頭の文字を削除するキーワード。 TRIM()を使用すると、文字列の先頭、末尾、または両端から特定の文字またはスペースを削除できます。この関数は次の引数を取ります:

    • トリミングする終了を指定するオプションのキーワード。デフォルトでは、BOTH 、ただし、LEADINGを定義できます (最初から削除)またはTRAILING (最後から削除します)。
    • 文字列から削除する文字/スペースを定義する文字列(この例では、シーケンス「Lx0」)。
    • FROM キーワード。
    • トリミングする文字列/列名(この例では、モデル 列)。

    この例では、次のようになります。

    TRIM(LEADING 'Lx0' FROM model)
    

    1. EBS 12.2.5以降:ログインページボタンのずれ

    2. RMANを使用してデータベースを回復する方法

    3. PostgreSQL CREATE TABLE

    4. RockyLinuxおよびAlmaLinuxにMariaDBをインストールする方法