TRY_PARSE在计算视图的计算列中

2020-09-02 02:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我有一个Organ...

         点击此处--->   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条回答
我是小鹏鹏啊
2020-09-02 03:31 .采纳回答

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

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

然后您 将得到以下结果:

一周热门 更多>