Если я хочу вычислить столбец и использовать результат в более чем 1 столбце, как мне это сделать, не делая вычисления дважды?
Пример:
SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail
,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail
FROM sometable
Как мне избежать написания этого дважды без использования более одного выбора?
sql-server
select
yellowblood
источник
источник
Во-первых, я думаю, что вы хотели написать хеш-байты вместо строки быстрого доступа. hashstring не является функцией SQL.
Вот код, который даст вам то, что вы хотите, я надеюсь.
источник