1. ホーム
  2. sql

[解決済み] varcharフィールドに先頭のゼロを追加する [重複].

2022-02-10 14:56:22

質問

というフィールドがあるのですが varchar(8) から変換した日付の値を保持しています。 float から varchar .

8文字のレコードもあれば、7文字のレコードもあります。 7文字のものには先頭の0を付けて、すべて同じ長さにしたいのですが。

  • 8文字の例:12162003

  • 7chの例です。5072004 (先頭のゼロが必要)

クエリです。

select birthdate_new from table_name 

解決方法は?

より多くの状況で機能する関数は、REPLICATEでしょう。 これは文字列にX回値を連結するものです。

SELECT REPLICATE('0', 8-LEN(birthdate_new)) + birthdate_new AS 8_len_birthdate 

これは生年月日の長さを8から引いて、その数だけ先頭に0を付けて8文字にするものです。