rand() लेबलों वाले संदेश दिखाए जा रहे हैं. सभी संदेश दिखाएं
rand() लेबलों वाले संदेश दिखाए जा रहे हैं. सभी संदेश दिखाएं

शनिवार, 25 जुलाई 2015

MySQL के साथ त्वरित पासवर्ड पीढ़ी

Original post http://anothermysqldba.blogspot.com/2015/07/quick-password-generation-with-mysql.html

यहाँ MySQL का उपयोग कर एक पासवर्ड आपके आवेदन को उत्पन्न करने के लिए एक त्वरित और आसान तरीका है। 
यह प्रश्न एक ऊपरी और निचले मामले की लंबाई और मूल्यों में बेतरतीब ढंग से उत्पन्न पासवर्ड बनाएगा। 


SELECT CONCAT(UCASE(SUBSTRING( SUBSTRING(MD5(RAND()), FLOOR( 1 + (RAND() * 5)) , FLOOR( 8 + (RAND() * 15 )) ) , FLOOR( 1 + (RAND() * 4 )) , FLOOR( 4 + (RAND() * 12 )) )), 
SUBSTRING('!@#$%^&*', FLOOR( 1 + (RAND() * 4)) , FLOOR( 1 + (RAND() * 8)) ), 
SUBSTRING( SUBSTRING(MD5(RAND()), FLOOR( 1 + (RAND() * 5)) , FLOOR( 8 + (RAND() * 15 )) ) , 5)) as password \G 


तो दूसरी छमाही में यह एमडी 5 कि स्वचालित रूप से करता है क्योंकि शेष निचले मामले में है तो कुछ प्रतीकों कहते हैं जब लागू इस क्वेरी गतिशील पासवर्ड के 1 हिस्सा है और ऊपरी मामले में इसके लिए एक यादृच्छिक मान ले जाएगा। आप निश्चित रूप से आप पसंद करेंगे जो कुछ प्रतीकों को समायोजित कर सकते हैं। 

परिणामों का उदाहरण: 

CREATE TABLE `generated` ( 
`password` varchar(255) NOT NULL 
) ENGINE=InnoDB ; 

MariaDB [(none)]> INSERT INTO test.generated SELECT CONCAT(UCASE(SUBSTRING( SUBSTRING(MD5(RAND()), FLOOR( 1 + (RAND() * 5)) , FLOOR( 8 + (RAND() * 15 )) ) , FLOOR( 1 + (RAND() * 4 )) , FLOOR( 4 + (RAND() * 12 )) )), SUBSTRING('!@#$%^&*', FLOOR( 1 + (RAND() * 4)) , FLOOR( 1 + (RAND() * 8)) ),SUBSTRING( SUBSTRING(MD5(RAND()), FLOOR( 1 + (RAND() * 5)) , FLOOR( 8 + (RAND() * 15 )) ) , 5)) as password; 

MariaDB [(none)]> select * from test.generated; 
+-----------------------------------+ 
| password | 
+-----------------------------------+ 
| 7232E1D9$%^&*f7de22c1b14f15c8a6 | 
| DEE22B7F7#$%541adcdd1b8e2 | 
| 2C4BB81001@#$%^&d0d9a2126 | 
| 941D3B92D@#$%^a4b7be92 | 
| 1CF2563254FC@#a79bb5 | 
| 2AE86E7D6!@#$%^&*4ca03f2e8 | 
| 074DD8D3#$e70a1 | 
| B2DDC!@#$%^47a252f79 | 
| 3A6D0A#$%^&*01ce9278a2a | 
| E9FB4CD16E19!739db9faa1616505c | 
| 1ED7A2E1379B4!@#$%ebe60b | 
| E9B57D71DB1@#$%^e9a4f8c2e94bf3d35 | 
| C97982!@#$8b5c534653c06 | 
| DE8998057C8!@#$%^8977a807 | 
| 7C7172EB1AE5$%^&*79d2b27 | 
| B52CE71@#$%^&*4508 | 
| AB17714F!@#$%^&203ba4ff80f8a6 | 
| 558D@#$04087871e29ff54 | 
| 27A78E8EF#$%^b8cee8628d81593 | 
| 315F2EC4#ad9913ec0595c | 
+-----------------------------------+
 

सोमवार, 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