sql - SQL删除前导零
问题描述
我无法从列中删除前导零。在这种情况下,我的 SQL 查询是
Select distinct
ltrim(rtrim([FGQSHO])) as QTY,
ltrim(rtrim([QULOTN])) as Batch,
ltrim(rtrim([QUQTSH])) as BatchQty
FROM serh
left join boll on serh.HVSERN = boll.QUSERN
left join bold on boll.QUBOL# = bold.FGBOL# and boll.QUENT# = bold.FGENT#
left join bolh on bold.FGBOL# = bolh.FEBOL#
left join ocri on bold.fgord# = ocri.ddord# and bold.fgitem = ocri.dditm#
where FGBOL# = '761221'
结果是
QTY Batch BatchQty
30.00000 4615J0003 3Q20 14.00000
30.00000 4615J0005 4Q20 16.00000
我正在寻找这个结果。
QTY Batch BatchQty
30 4615J0003 3Q20 14
30 4615J0005 4Q20 16
解决方案
使用floor()
功能:
floor(ltrim(rtrim([FGQSHO]))) as QTY,
为什么首先将这些值存储为字符串?您应该将数字存储为数字。如果它们是数字,则不应在它们上使用字符串函数。
推荐阅读
- c# - 如何在 asp.net 中正确地将查询转换为 DateTime?
- awk - awk 中的 int() 函数会更改参数,即使这已经是整数
- vuejs2 - 在 vuejs 中选择选项时如何获取 optgroup 标签?
- powerbi - 如何更改已发布 Power BI 应用的所有者
- java - Java 8:Sonar 兼容的服务器套接字
- javascript - 为什么我的 HTML 按钮没有注册点击?
- python - Smartsheet python API:无法访问除附件名称、url和ID之外的任何附件对象属性
- docusignapi - DocuSign Apex API:在此处添加签名和日期选项卡
- ruby - 不确定如何从 tk 条目或 ruby 中的文本小部件获取文本
- maven - 是否有任何与 Java 13 兼容的 SonarQube 版本