我想使用SQL SAP HANA从表中的列中检索字母数字值

时间:2017-08-25 21:17:12

标签: sql hana

我有一个包含邮政编码的列,其中一些行包含字母数字值。该表有160行,其中有50行具有字母数字值。那么如何编写查询来选择那50行。

Ex:ABC50A     kajf80G

2 个答案:

答案 0 :(得分:2)

HANA支持PCRE兼容的正则表达式。只需添加一个这样的where子句:

postal_code like_regexpr '.*\p{L}.*'

这将找到邮政编码至少包含一个字母的所有行。 如果这不是您想要的,那么您必须更具体地将哪些值与哪些值匹配,而不是。

答案 1 :(得分:0)

您可以在where条件下使用like_regexpr。但这将为您提供仅包含字母数字值的记录。

     select idnumber, partner                                                 
       from "***"."BUT0ID" 
      where idnumber LIKE_REGEXPR '^[A-Za-z]+$'
   group by idnumber, partner;