TRY_PARSE在计算视图的计算列中

2020-09-02 02:46发布

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

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


专家您好,

我有一个OrganizationNo(NVARCHAR)列,其值可以是数字或字母数字。

基于此,我必须创建一列OrganizationNoIsNumeric(INTEGER),其值将为0(当OrganizationNo为字母数字时)和1(当OrganizationNo为数字时)

在SQL中,它看起来像:-

在TRY_PARSE(OrganizationNo AS INT)为NULL的情况下
          然后0
      其他
          1个
 END 

您能帮我吗?

谢谢。

最好的问候

Ajinkya Jadhav

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

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


专家您好,

我有一个OrganizationNo(NVARCHAR)列,其值可以是数字或字母数字。

基于此,我必须创建一列OrganizationNoIsNumeric(INTEGER),其值将为0(当OrganizationNo为字母数字时)和1(当OrganizationNo为数字时)

在SQL中,它看起来像:-

在TRY_PARSE(OrganizationNo AS INT)为NULL的情况下
          然后0
      其他
          1个
 END 

您能帮我吗?

谢谢。

最好的问候

Ajinkya Jadhav

付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼 · 2020-09-02 03:31.采纳回答

另一个选项-您可以使用正则表达式检查传入值是否为数字,可以在计算视图的计算列中使用以下SQL表达式。

在REPLACE_REGEXPR('[+-]?(  [0-9] * [。])?[0-9] +'在" OrganizationNo"中发生1次,全部出现)='1'然后1 ELSE 0 END
 

然后您 将得到以下结果:

代楠1984
2楼-- · 2020-09-02 03:40

在Stackoverflow上,我回答了一个类似的浮点值问题; 您可以轻松地将解决方案调整为整数值。 在此处进行检查。

一周热门 更多>