从VARCHAR字段中删除前导零-仅适用于数字

2020-09-20 22:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们有一种情况,我们只需...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一种情况,我们只需要修剪具有数字的材料的前导零,而应该保留那些Alpha数值的材料。

000000000000012345-应更改为12345

001-AA-5TEST-无需更改。

是否具有检查列中的值是否为Alpha数字的函数?

请提出建议。

谢谢

Gokul

4条回答
打个大熊猫
2020-09-20 22:26

不确定这是否足够,但是您可以在where子句中使用LIKE_REGEXPR来识别值中没有数字的对象,然后可以用 他们。

创建表T(A INT,B varchar(50));
 插入T值(1,'000000000000012345');
 插入T值(2,'001-AA-5TEST');

 SELECT A,B FROM T where B LIKE_REGEXPR'\ D';

 -或使用NOT运算符将其反转

 从T中选择A,B,其中NOT B LIKE_REGEXPR'\ D';
 

第一个查询仅返回第二行,因为其中包含数字以外的内容。 第二个查询只返回第一行,因为它都是全数字。

希望有帮助,

克里斯

一周热门 更多>