如何获取带前导零的值
表1
ID (NVarchar Column)
01
02
03
...
查询
Select max(id) from table1
输出是
3
我想获得带前导零的最大id,如果是002意味着查询应该返回002
预期输出是
03
如何做到这一点
需要查询帮助
Table1
ID (NVarchar Column)
01
02
03
...
Query
Select max(id) from table1
Ouput is
3
I want to get maximum id with leading zero, if it is 002 means, the query should return 002
Expected Output is
03
How to do this
Need Query Help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我执行了以下代码:
输出是
当使用数据类型作为 int 时:
输出是:
我会检查您是否正确定义了数据类型。
I executed the following piece of code:
The output was
When using the data type as int however:
The output was:
I would check you have your data types defined correctly.
要了解这个想法:
从 table1 中选择 right('000' + max(id),2)
To get the idea:
Select right('000' + max(id),2) from table1
您可以按如下方式编写查询:
我假设您始终知道长度。您也可以将其设为 UDF。
You can write the query as following:
I am assuming that you know the length all the time. You can make it a UDF as well.