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

MySQL में संख्या रेंज कैसे जनरेट करें?

स्टोर्ड प्रोसीजर का उपयोग

MySQL में संख्याओं की रेंज (जैसे 10 से 1 तक) जनरेट करके टेबल में डालने के लिए स्टोर्ड प्रोसीजर का उपयोग करें। MySQL में GENERATE_SERIES() जैसा बिल्ट-इन फ़ंक्शन नहीं है (PostgreSQL के विपरीत)।

चरण-दर-चरण उदाहरण: 10 से 1 तक

1. टेबल बनाएं

mysql> CREATE TABLE GeneratingNumbersDemo (
    -> Number INT
    -> );
Query OK, 0 rows affected (0.55 sec)

2. स्टोर्ड प्रोसीजर बनाएं

mysql> DELIMITER //
mysql> CREATE PROCEDURE Stored_ProceduretoGenerateNumbersDemo()
    -> BEGIN
    ->   DECLARE start INT DEFAULT 10;
    ->   WHILE start > 0 DO
    ->     INSERT INTO GeneratingNumbersDemo VALUES (start);
    ->     SET start = start - 1;
    ->   END WHILE;
    -> END //
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;

3. प्रोसीजर कॉल करें

mysql> CALL Stored_ProceduretoGenerateNumbersDemo();
Query OK, 1 row affected (0.85 sec)

4. परिणाम देखें

mysql> SELECT * FROM GeneratingNumbersDemo;
+--------+
| Number |
+--------+
| 10     |
| 9      |
| 8      |
| 7      |
| 6      |
| 5      |
| 4      |
| 3      |
| 2      |
| 1      |
+--------+
10 rows in set (0.00 sec)

पैरामीटरीकृत संस्करण (पुन: प्रयोज्य)

DELIMITER //
CREATE PROCEDURE GenerateRange(IN start_val INT, IN end_val INT)
BEGIN
  DECLARE i INT DEFAULT start_val;
  WHILE i <= end_val DO
    INSERT INTO GeneratingNumbersDemo VALUES (i);
    SET i = i + 1;
  END WHILE;
END //
DELIMITER ;

-- उपयोग:
CALL GenerateRange(1, 100);  -- 1 से 100 तक
CALL GenerateRange(50, 100); -- 50 से 100 तक

वैकल्पिक: रिकर्सिव CTE (MySQL 8.0+)

MySQL 8.0+ में स्टोर्ड प्रोसीजर के बिना:

WITH RECURSIVE num_range AS (
  SELECT 1 AS n
  UNION ALL
  SELECT n + 1 FROM num_range WHERE n < 10
)
SELECT n FROM num_range;
+------+
| n    |
+------+
| 1    |
| 2    |
| ...  |
| 10   |
+------+

सिफारिश: MySQL 8.0+ के लिए CTE सरल और तेज है। पुराने संस्करणों के लिए स्टोर्ड प्रोसीजर उपयोग करें।

  1. - MySQL में संख्याओं वाले रिकॉर्ड राउंड करें

    संख्या राउंड करने के लिए MySQL ROUND() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Amount DECIMAL(10,4) -> ); Query OK, 0 rows affected (1.18 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(100.578)

  1. - C# में रैंडम नंबर्स जनरेट करना

    Random क्लास का उपयोग रैंडम नंबर्स जनरेट करने के लिए Random क्लास का उपयोग करें। ऑब्जेक्ट बनाएं: Random r = new Random(); Next() मेथड से रेंज में रैंडम नंबर प्राप्त करें: r.Next(10, 50); // 10 से 49 के बीच पूर्ण कोड उदाहरण using System; public class Program { public static void Main() {

  1. - रूबी में रैंडम नंबर जेनरेशन में महारत: तकनीकें और सर्वोत्तम अभ्यास

    रैंडम नंबर्स गेमिंग, एन्क्रिप्शन और सिमुलेशन बनाने जैसे विभिन्न उद्देश्यों के लिए उपयोगी हैं। तकनीकी रूप से, कंप्यूटर शुद्ध गणना द्वारा रैंडम नंबर्स उत्पन्न नहीं कर सकते। किसी भी डिटरमिनिस्टिक डिवाइस पर वास्तव में रैंडम नंबर्स उत्पन्न करना मौलिक रूप से असंभव है। सबसे अच्छा जो आप आशा कर सकते हैं वह ह