简体   繁体   English

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

[英]Generate a hash column for table columns on sap hana

I'll try to make it simple as possible as I can 我会尽量简化

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

I need to generate a hash for these columns in a column SHA 我需要为SHA列中的这些列生成哈希

the query to obtain that Hash on SAP Hana: 查询以获取SAP Hana上的哈希:

SELECT 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')) )

FROM "MYSCHEMA"."PERSONS"

The code should insert/update the SHA column 该代码应插入/更新SHA

Thank you 谢谢

If Id is the primary key(can't be NULL) you can do this : 如果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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM