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

SQL Server 2008では3文字になるように、先行ゼロで文字列を埋めます

    フィールドがすでに文字列である場合、これは機能します

     SELECT RIGHT('000'+ISNULL(field,''),3)
    

    nullを「000」として表示したい場合

    整数の場合もあります-その場合は

     SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
    

    質問で要求されているように、この回答は長さが3未満の場合にのみ機能します。より大きなものが必要な場合は、文字列定数と2つの整数定数を必要な幅に変更する必要があります。例:'0000' and VARCHAR(4)),4



    1. SQL Server 2016:データベースユーザーを作成する

    2. SQLiteOpenHelper onCreateメソッドが呼び出されたとき?

    3. すべてのテーブル(PostgreSQL)で特定の値を検索するにはどうすればよいですか?

    4. Oracle10g-最適化WHEREISNOT NULL