Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में यूनिक रैंडम 10 कैरेक्टर स्ट्रिंग कैसे जनरेट करें?

MySQL में RAND() और CHAR() फंक्शन का उपयोग करके रैंडम स्ट्रिंग जनरेट कर सकते हैं।

लोअरकेस 10-कैरेक्टर स्ट्रिंग

SELECT CONCAT(
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97),
    CHAR(ROUND(RAND()*25)+97)
) AS Random10CharacterString;

-- परिणाम उदाहरण: duscikyspy

अपरकेस 10-कैरेक्टर स्ट्रिंग

SELECT CONCAT(
    CHAR(ROUND(RAND()*25)+65),
    CHAR(ROUND(RAND()*25)+65),
    -- ... 10 बार दोहराएं
) AS Random10CharacterString;

-- परिणाम उदाहरण: WMWWVOIXPF

बेहतर तरीका: UUID() या RANDOM_BYTES() (MySQL 8.0+)

-- UUID (36 चर, हाइफन सहित)
SELECT UUID();
-- 550e8400-e29b-41d4-a716-446655440000

-- हाइफन हटाकर 32 चर हेक्स
SELECT REPLACE(UUID(), '-', '');

-- क्रिप्टोग्राफिकली सुरक्षित रैंडम बाइट्स (MySQL 8.0+)
SELECT HEX(RANDOM_BYTES(16));  -- 32 हेक्स चर
SELECT HEX(RANDOM_BYTES(5));   -- 10 हेक्स चर

अल्फान्यूमेरिक स्ट्रिंग (अक्षर + अंक)

-- स्टोर्ड फंक्शन बनाएं
CREATE FUNCTION random_string(len INT) RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
    DECLARE chars VARCHAR(62) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    DECLARE result VARCHAR(255) DEFAULT '';
    DECLARE i INT DEFAULT 0;
    WHILE i < len DO
        SET result = CONCAT(result, SUBSTRING(chars, FLOOR(RAND() * 62) + 1, 1));
        SET i = i + 1;
    END WHILE;
    RETURN result;
END;

-- उपयोग
SELECT random_string(10);  -- उदाहरण: aB3xY9kL2m

यूनिकनेस सुनिश्चित करना

रैंडम जनरेशन यूनिकनेस गारंटी नहीं देता। यूनिक मान के लिए:

  • UUID() उपयोग करें (वैश्विक रूप से यूनिक)
  • AUTO_INCREMENT + एन्कोडिंग (base62, base36)
  • यूनिक कंस्ट्रेंट के साथ रीट्राई लॉजिक
  1. - Java का उपयोग करके स्ट्रिंग में यूनिक कैरेक्टर कैसे खोजें?

    आप निम्नलिखित तरीकों से पता लगा सकते हैं कि दी गई स्ट्रिंग में निर्दिष्ट कैरेक्टर मौजूद है या नहीं: indexOf() विधि का उपयोग करके आप String क्लास की indexOf() विधि का उपयोग करके स्ट्रिंग में किसी विशेष अक्षर को खोज सकते हैं। यह विधि एक इंटीजर पैरामीटर लौटाती है जो स्ट्रिंग के भीतर शब्द की पोजीशन इं

  1. - Python में UUID का उपयोग करके रैंडम IDs जनरेट करना

    UUID का पूर्ण रूप Universal Unique Identifier है, यह एक Python लाइब्रेरी है जो रैंडम ऑब्जेक्ट्स के लिए 128 बिट्स IDs जनरेट करने का समर्थन करती है। UUID के फायदे चर्चा के अनुसार, हम इसका उपयोग रैंडम ऑब्जेक्ट्स के लिए यूनिक रैंडम ID जनरेट करने के लिए कर सकते हैं। क्रिप्टोग्राफी और हैशिंग एप्लीकेशन्स

  1. - पायथन का उपयोग करके दिए गए स्ट्रिंग के उत्पन्न होने तक रैंडम स्ट्रिंग्स जनरेट करना

    दिए गए एक स्ट्रिंग के लिए, हमारा कार्य वर्णों, विशेष वर्णों, संख्याओं आदि के रैंडम संयोजन का उपयोग करके कुछ स्ट्रिंग्स जनरेट करना है। उदाहरण इनपुट: PP आउटपुट: AK AK . . . . . एल्गोरिदम चरण 1: एक स्ट्रिंग इनपुट करें। चरण 2: यहां हम लोअरकेस, अपरकेस और विशेष वर्णों के सभी संभावित संयोजनों को एक वेरिए