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

SQLServerで先行ゼロを埋めて数値をフォーマットする

    数字の6を、必要な全長に変更します。

    SELECT REPLICATE('0',6-LEN(EmployeeId)) + EmployeeId
    

    列がINTの場合、RTRIMを使用して暗黙的にVARCHARに変換できます

    SELECT REPLICATE('0',6-LEN(RTRIM(EmployeeId))) + RTRIM(EmployeeId)
    

    そして、これらの0を削除し、「実数」を取り戻すためのコード:

    SELECT RIGHT(EmployeeId,(LEN(EmployeeId) - PATINDEX('%[^0]%',EmployeeId)) + 1)
    


    1. RETURNINGを壊さずにPostgresトリガーベースの挿入リダイレクト

    2. SQLServer2008の空の文字列とスペース

    3. 自動インクリメントの主キーを使用して、RからPostgreSQLテーブルにデータを書き込むにはどうすればよいですか?

    4. MySQLで重複する行を見つける4つの方法