[英]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.