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

MySQLで先頭/末尾の文字で文字列を埋める方法– LPAD()、RPAD()

    文字列をスペースで埋める必要がある場合があります。または、別のキャラクターで埋めることもできます。左側にパッドを入れる必要がある場合があります。それ以外の場合は、右側にパッドを入れる必要があります。または、両側にパッドを入れる必要があるかもしれません。

    上記のすべては、LPAD()を使用してMySQLで実行できます。 および/またはRPAD() 文字列関数。

    構文

    これらの各関数の構文は次のようになります。

    LPAD(str,len,padstr)
    RPAD(str,len,padstr)
    

    str パディングが必要な文字列、len は、すべてのパディングが適用された後の文字列の望ましい長さであり、padstr 埋める文字列です。

    例– LPAD()

    文字列の左側をパディングする例を次に示します。

    SELECT LPAD('Cat', 6, '*') AS Result;
    

    結果:

    +--------+
    | Result |
    +--------+
    | ***Cat |
    +--------+
    

    この例では、文字列にアスタリスク文字(*)を埋め込みます。 )。 6も指定します 、つまり、すべてのパディングが適用された後、文字列全体の長さは6文字になる必要があります。

    したがって、6を変更すると つまり、10 、次のようになります:

    SELECT LPAD('Cat', 10, '*') AS Result;
    

    結果:

    +------------+
    | Result     |
    +------------+
    | *******Cat |
    +------------+
    

    例– RPAD()

    RPAD() 関数はLPAD()とまったく同じように機能します 、に文字を追加することを除いて 文字列の側面:

    SELECT RPAD('Cat', 6, '*') AS Result;
    

    結果:

    +--------+
    | Result |
    +--------+
    | Cat*** |
    +--------+
    

    例–両方

    両方の関数を一緒に使用して、両側の文字列を埋めることができます。これを行うには、一方の関数をもう一方の関数に引数として渡すだけです。

    このように:

    SELECT LPAD(RPAD('Cat', 6, '*'), 9, '*') AS Result;
    

    結果:

    +-----------+
    | Result    |
    +-----------+
    | ***Cat*** |
    +-----------+
    

    複数の文字

    キャラクターは1人だけではありません。文字列には任意の数の文字を埋め込むことができます。次に例を示します:

    SELECT RPAD('She Loves Me ', 30, 'Yeah! ') AS Result;
    

    結果:

    +--------------------------------+
    | Result                         |
    +--------------------------------+
    | She Loves Me Yeah! Yeah! Yeah! |
    +--------------------------------+
    


    1. connection.select_valueは、pggemを使用したpostgresの文字列のみを返します

    2. MySQLmy.cnfファイルを編集する方法

    3. 複数の日時値の合計を取得するにはどうすればよいですか?

    4. ClusterControlを使用して本番環境に対応したMySQLまたはMariaDBGaleraクラスターをデプロイする方法