我会尽量简化
我有一张表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 列
谢谢
答案 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