Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में यादृच्छिक डेटा कैसे उत्पन्न करें

SQL में भी, यादृच्छिक डेटा उत्पन्न करना बहुत कठिन नहीं है

उदाहरण के लिए, अपनी उपयोगकर्ता प्रोफ़ाइल तालिका से एक यादृच्छिक उपयोगकर्ता नाम प्राप्त करने के लिए।

BEGIN
-- get a random row from a table
DECLARE @username VARCHAR(50)
SELECT @username = [Username] FROM (
    SELECT ROW_NUMBER() OVER(ORDER BY [Username]) [row], [Username]
    FROM [UserProfile]
) t 
WHERE t.row = 1 + (SELECT CAST(RAND() * COUNT(*) as INT) FROM [UserProfile])

print(@username)
END

एक यादृच्छिक पूर्णांक उत्पन्न करने के लिए...

BEGIN
-- get a random integer between 3 and 7 (3 + 5 - 1)
DECLARE @totalviews INT
SELECT @totalviews = CAST(RAND() * 5 + 3 as INT)
print(@totalviews)
END

एक यादृच्छिक वर्चर स्ट्रिंग उत्पन्न करने के लिए

BEGIN
-- get a random varchar ascii char 32 to 128
DECLARE @videoname VARCHAR(160)
DECLARE @length INT
SELECT @videoname = ''
SET @length = CAST(RAND() * 160 as INT)
WHILE @length <> 0
    BEGIN
    SELECT @videoname = @videoname + CHAR(CAST(RAND() * 96 + 32 as INT))
    SET @length = @length - 1
    END
print(@videoname)
END

और अंत में, एक यादृच्छिक तिथि

BEGIN
-- get a random datetime +/- 365 days
DECLARE @uploadtime DATETIME
SET @uploadtime = GETDATE() + (365 * 2 * RAND() - 365)
print(@uploadtime)
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql LEFT OUTER JOIN WHERE क्लॉज के साथ

  2. यूनिकोड से गैर-यूनिकोड रूपांतरण

  3. टी-एसक्यूएल में डेटटाइम को yyyyMMddHHmm में कनवर्ट करें

  4. टी-एसक्यूएल का उपयोग करके "सर्वर आरपीसी के लिए कॉन्फ़िगर नहीं किया गया है" संदेश 7411 को कैसे ठीक करें?

  5. Microsoft Access डेटाबेस को SQL सर्वर में माइग्रेट करना