【问题标题】:Generate a hash column for table columns on sap hana为 sap hana 上的表列生成哈希列
【发布时间】:2018-12-28 15:37:36
【问题描述】:

我会尽量简化

我有一张表 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 ??? oO
  • 不!当然,只是一个错误的副本过去

标签: sql hash sap hana sha


【解决方案1】:

如果 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2013-03-16
    相关资源
    最近更新 更多