Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
Эта функция возвращает криптографическое случайное число, сгенерированное криптографическим API-интерфейсом (CAPI). CRYPT_GEN_RANDOM
возвращает шестнадцатеричное число, состоящее из указанного числа байтов.
Соглашения о синтаксисе Transact-SQL
Синтаксис
CRYPT_GEN_RANDOM ( length [ , seed ] )
Аргументы
length
Длина в байтах создаваемого CRYPT_GEN_RANDOM
числа. Аргумент length имеет тип данных int и диапазон значений от 1 до 8000. CRYPT_GEN_RANDOM
возвращает значение NULL для значения int за пределами этого диапазона.
seed
Необязательное шестнадцатеричное число для использования в качестве случайного значения seed. Длина аргумента seed должна совпадать со значением аргумента length. Аргумент seed имеет тип данных varbinary(8000).
Возвращаемые типы
varbinary(8000)
Разрешения
Эта функция является открытой, поэтому не требует специальных разрешений.
Примеры
А. Формирование случайного числа
В этом примере генерируется случайное число длиной 50 байт.
SELECT CRYPT_GEN_RANDOM(50) ;
В этом примере генерируется случайное число длиной 4 байт с использованием 4-байтного значения seed:
SELECT CRYPT_GEN_RANDOM(4, 0x25F18060) ;