在SAP HANA上为表列生成哈希列

时间:2018-12-28 15:37:36

标签: sql hash sap hana sha

我会尽量简化

我有一张表TAB1(ID,NAME,LASTNAME,AGE,DATEOFBIRTH,ID_CARD_NBR,SHA)

我需要为 SHA

列中的这些列生成哈希

在SAP Hana上获取该哈希的查询:

> dat
  id start_over assignment
1  1       <NA>          1
2  1       <NA>          1
3  1       <NA>          1
4  1        yes          2
5  1       <NA>          2
6  1        yes          3
7  1       <NA>          3
8  1       <NA>          3
9  1       <NA>          3

代码应插入/更新 SHA

谢谢

1 个答案:

答案 0 :(得分:0)

如果ID是主键(不能为NULL),则可以执行以下操作:

UPDATE PERSONS
SET SHA = hash_sha256(to_varbinary("ID"),to_varbinary(IFNULL("NAME",'0')),to_varbinary(IFNULL("LASTNAME",'0')),to_varbinary(IFNULL("AGE",'0')),to_varbinary(IFNULL("DATEOFBIRTH",'0')),to_varbinary(IFNULL("ID_CARD_NBR",'0')) )
WHERE SHA IS NULL;  -- or other condition