सोमवार, 16 जून 2014

MySQL यादृच्छिक पूर्णांकों

Original post: http://anothermysqldba.blogspot.com/2014/06/mysql-random-integers.html

यह किसी भी तरह से एक नई सुविधा नहीं है, लेकिन यह मैं हर अब और फिर पॉप अप को देखने के लिए होता है एक सवाल है. तो एक त्वरित उदाहरण पीछा कर रहा है. 

MySQL के भीतर एक यादृच्छिक पूर्णांक उत्पन्न करने के लिए आप फर्श और रैंड कार्यों का उपयोग कर सकते हैं. : यह यहाँ MySQL पुस्तिका दस्तावेजोंhttp://dev.mysql.com/doc/refman/5.5/en/mathematical-functions.html # function_rand 

" रेंज में एक यादृच्छिक पूर्णांक आर प्राप्त करने के लिए मैं <= आर <जम्मू, (मैं रैंड + () * (जम्मू - मैं)) अभिव्यक्ति मंजिल का उपयोग " 

तो एक उदाहरण दे करने के लिए: 

> SET @I = 3; # lower range 
> SET @J = 43 - @I; # max range minus lower range 

> SELECT FLOOR( @I + (RAND() * @J )) as lottery_numbers\G 
*************************** 1. row *************************** 
lottery_numbers: 4 
1 row in set (0.00 sec) 
> SELECT FLOOR( @I + (RAND() * @J )) as lottery_numbers\G 
*************************** 1. row *************************** 
lottery_numbers: 8 
1 row in set (0.00 sec 
> SELECT FLOOR( @I + (RAND() * @J )) as lottery_numbers\G 
*************************** 1. row *************************** 
lottery_numbers: 15 
1 row in set (0.00 sec 
> SELECT FLOOR( @I + (RAND() * @J )) as lottery_numbers\G 
*************************** 1. row *************************** 
lottery_numbers: 16 
1 row in set (0.00 sec 
> SELECT FLOOR( @I + (RAND() * @J )) as lottery_numbers\G 
*************************** 1. row *************************** 
lottery_numbers: 23 
1 row in set (0.00 sec 
> SELECT FLOOR( @I + (RAND() * @J )) as lottery_numbers\G 
*************************** 1. row *************************** 
lottery_numbers: 42 
1 row in set (0.00 sec 

कोई टिप्पणी नहीं:

एक टिप्पणी भेजें