[英]Generate a hash column for table columns on sap hana
我会尽量简化
我有一张表TAB1(ID,NAME,LASTNAME,AGE,DATEOFBIRTH,ID_CARD_NBR,SHA)
我需要为SHA列中的这些列生成哈希
查询以获取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"
该代码应插入/更新SHA列
谢谢
如果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.