[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
Solved

# Generating Random Number List

Posted on 2013-11-07
Medium Priority
475 Views
Hi Experts,
I have a one time programing request that I think could be solved with some SQL (also coding in ColdFusion)

Problem:  I need to generate in a random sequence a list if all possible 4 digit numbers only using the set of digits (1,2,3,4,5)

ex: 1234, 4455, 5555, 1111.

I'm not sure how to do this best.  I could
-  Sequentially insert rows with all numbers from 1111 - 5555 (within the set of digits)
-  Assign with it a random number (or use SQL to generate that).

-  Select all rows ordered by random number?

What do you think?

hefterr
0
Question by:hefterr
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 2

LVL 41

Accepted Solution

Kyle Abrahams earned 1000 total points
ID: 39630651
Looks good.

For the random number piece make sure you use new ID as rand will be the same for all rows.

From here:
http://blog.sqlauthority.com/2007/04/29/sql-server-random-number-generator-script-sql-query/

using method 5 on a per row basis, just adjust the range:

SELECT ABS(CAST(NEWID() AS binary(6)) %50000)  + 1 as randomNumber
FROM sysobjects) sample
GROUP BY randomNumber
ORDER BY randomNumber
0

LVL 66

Assisted Solution

Jim Horn earned 1000 total points
ID: 39630768
Knocketh yourself out: Click on the below link to go to an article I wrote, and hit Page Down about seven or eight times to get to the part where you can use the RAND() function to make all sorts of randum numbers and characters.
SQL Server:  T-SQL recipe to create a million sample people
0

LVL 1

Author Closing Comment

ID: 39631481
Thanks,
I ended up with something I hacked out as it was a 1 time deal for 625 numbers

DECLARE @table TABLE ( value char(1) )
INSERT INTO @table ( value ) VALUES (1)
INSERT INTO @table ( value ) VALUES (2)
INSERT INTO @table ( value ) VALUES (3)
INSERT INTO @table ( value ) VALUES (4)
INSERT INTO @table ( value ) VALUES (5)

SELECT   t1.value +''+ t2.value +''+ t3.value + '' + t4.value AS theNumber
FROM      @table t1
CROSS JOIN @table t2
CROSS JOIN @table t3
CROSS JOIN @table t4
order by newid()
0

LVL 66

Expert Comment

ID: 39631511
Good deal.  Btw, save you some typing...

INSERT INTO @table ( value ) VALUES (1), (2), (3), (4), (5)
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
It is possible to export the data of a SQL Table in SSMS and generate INSERT statements. It's neatly tucked away in the generate scripts option of a database.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Viewers will learn how the fundamental information of how to create a table.
###### Suggested Courses
Course of the Month14 days, 18 hours left to enroll