2017-08-08 6 views

Répondre

1

Nous n'exposerons pas une fonction qui renvoie les mêmes valeurs que dans le SQL hérité; il utilise une implémentation non documentée. L'équivalent le plus proche lors de l'utilisation de SQL standard est FARM_FINGERPRINT, qui utilise le open-source FarmHash library. Pour l'expression que vous avez fournie, utilisez plutôt ABS(FARM_FINGERPRINT('12345')).

+0

ah, idéalement, il aurait dû y avoir des fonctions similaires lorsque vous voulez que les utilisateurs migrent de l'ancien vers le standard. Sans une implémentation similaire dans SQL Standard, je vais devoir garder quelques requêtes persistantes dans sql hérité et quelque chose de nouveau dans sql standard. J'espère que google ne dépréciera pas le support pour l'héritage de SQL de sitôt. –

+0

juste pour clarifier, ces ids hachés sont une sorte d'utilisation permanente et les clients l'utilisent déjà, donc ceux ne peuvent pas changer maintenant, c'est la raison pour laquelle je ne peux pas passer cette requête à sql standard avec algorithme de hachage différent –

+0

Oui, c'est malheureux . Serait-il possible de migrer si 'FARM_FINGERPRINT' était également disponible avec SQL hérité? –