在日常使用sql做查询插入操作时,我们通常会用到用sql查询一串编号,这串编号由数字组成。为了统一美观,我们记录编号时,统一指定位数,不足的位数我们在其左侧补0。如编号66,我们指定位数为5,则保存数据应为00066。这样的操作在sql中应当怎样实现呢?
首先给出查询语句:RIGHT(‘0000‘+CAST( ‘123‘ AS nvarchar(50)),4)
语句解释:公式 RIGHT(‘位数‘+CAST(要判断的字段 AS nvarchar(50)),位数 )
PS:以上查询语句是放在select中,查询结果是对要判断的全部字段进行左侧补0处理。
例:查询用户表的全部用户编号,并对编号进行5位不足补0处理
用户表:
查询语句与结果:
时间: 2024-10-23 12:24:29