-2

列にゼロを埋め込む必要があるため、これこれに従ってみました。

だから私はフィールドを持っています

name_id
1
2
21
74

そして、私はそれが好きであることを望みます

name_id
001
002
021
074

だから私はこれをやってみました:

SELECT RIGHT('000'+ name_id,3) from tblCoordinates;

しかし、結果は次のとおりです。

RIGHT('000'+name_id,3)
1
2
21
74

MySQL Server 2005 を使用しています。select ステートメントの何が問題になっていますか? ありがとう

4

2 に答える 2

2

最初に変換name_idする必要があります:VARCHAR

SELECT RIGHT('000' + CONVERT(VARCHAR(3), name_id), 3) from tblCoordinates;

MySQL を使用している場合は、組み込み関数があります。LPAD()

SELECT LPAD(name_id, 3, '0') from tblCoordinates;
于 2015-08-25T02:26:19.483 に答える
0

SELECT '000' + '1'=> 1 連結用CONCAT()

SELECT RIGHT(CONCAT('000',name_id),3)
FROM tblCoordinates;
于 2015-08-25T02:28:20.730 に答える