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

MariaDBで先行ゼロで数値を埋める方法

    MariaDBにはLPAD()があります 文字列または数値の左側に、選択した文字または一連の文字を埋め込むことができる関数。

    先行ゼロを追加するために、この関数を数値に使用できます。

    デモンストレーションの例を次に示します。

    SELECT LPAD(7, 3, 0);

    結果:

    007

    最初の引数は数値、2番目は出力に含める文字数、3番目の引数は数値を埋める文字を指定するオプションの引数です。この3番目の引数を省略すると、数字はスペースで埋められます。

    別の例を次に示します。

    SELECT LPAD(7.45, 5, 0);

    結果:

    07.45

    そしてもう1つ:

    SELECT LPAD(747, 20, 0);

    結果:

    00000000000000000747

    LPAD() 関数はゼロだけに限定されません。数字には任意の文字を埋め込むことができます:

    SELECT LPAD(7, 2, 'G');

    結果:

    G7

    また、複数の文字を使用できます:

    SELECT LPAD(7, 4, 'G00');

    結果:

    G007

    必要に応じて文字列全体が繰り返されます:

    SELECT LPAD(7, 20, 'G00');

    結果:

    G00G00G00G00G00G00G7

    1. MySQLのDOUBLEとDECIMAL

    2. UDFがサブクエリよりもはるかに遅いのはなぜですか?

    3. SQL-複数の類似クエリを組み合わせる

    4. SQLException:適切なドライバーが見つかりません