خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
تولید اعداد تصادفی در SQL Server
در سناریوها و نرم افزارهای مختلفی که پایگاه داده آنها SQL Server است، شما نیاز به اعداد تصادفی دارید که برای تولید اعداد تصادفی در SQL Server می توانید از تابع خود اس کیو ال با نام RAND استفاده کنید.
در مثال زیر با استفاده از تابع RAND، می خواهیم بین دو عدد صحیح، اعداد تصادفی ایجاد کنیم. فرمت و Syntax بصورت زیر می باشد:
با توجه به Syntax بالا از کوئری زیر می توانید استفاده کنید:
با استفاده از اسکریپت زیر هم می توانید بین دو عدد صحیح، اعداد تصادفی با استفاده از تابع RAND ایجاد کنید.
Syntax بصورت زیر می باشد:
اکنون اسکریپت زیر با توجه با Syntax بالا، اعداد تصادفی ایجاد می کند که بازه آن را از 0 تا 100 در نظر گرفته ایم.
شما با استفاده از تابع RAND می توانید اعداد شناور و اعشاری در بازه ای که تعریف می کنید، می توانید تولید کنید. Syntax بصورت زیر می باشد. دقت کنید که مثلا بازه از 0 تا 100 است که شما عدد 100 را به عدد مورد نظر خودتان می توانید تغییر دهید.
خب، حالا با توجه به syntax فوق، مثال زیر را مشاهده می کنید که اعداد شناور تا 100 را می توانید با دستور زیر تولید کنید.
در مثال زیر با استفاده از تابع RAND، می خواهیم بین دو عدد صحیح، اعداد تصادفی ایجاد کنیم. فرمت و Syntax بصورت زیر می باشد:
A + ROUND(RAND() * (B + 1 - A), 0);
Where:
A = The smallest number of the range.
B = The largest number of the range.
با توجه به Syntax بالا از کوئری زیر می توانید استفاده کنید:
DECLARE @A INT;
DECLARE @B INT;
SET @A = 10
SET @B = 100
SELECT @A + ROUND(RAND() * (@B + 1 - @A), 0);
با استفاده از اسکریپت زیر هم می توانید بین دو عدد صحیح، اعداد تصادفی با استفاده از تابع RAND ایجاد کنید.
Syntax بصورت زیر می باشد:
ROUND(RAND() * A, 0);
Where:
A = The largest number of the range.
اکنون اسکریپت زیر با توجه با Syntax بالا، اعداد تصادفی ایجاد می کند که بازه آن را از 0 تا 100 در نظر گرفته ایم.
SELECT ROUND(RAND() * 100, 0)
شما با استفاده از تابع RAND می توانید اعداد شناور و اعشاری در بازه ای که تعریف می کنید، می توانید تولید کنید. Syntax بصورت زیر می باشد. دقت کنید که مثلا بازه از 0 تا 100 است که شما عدد 100 را به عدد مورد نظر خودتان می توانید تغییر دهید.
RAND() * A;
Where:
A = The largest number of the range.
خب، حالا با توجه به syntax فوق، مثال زیر را مشاهده می کنید که اعداد شناور تا 100 را می توانید با دستور زیر تولید کنید.
SELECT RAND() * 100;
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: