Wrox Home  
Search P2P Archive for: Go

  Return to Index  

sql_language thread: randomness


Message #1 by "Avital Nagar" <Avital@c...> on Mon, 7 Jan 2002 14:13:48 +0200
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; 
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version 
6.0.4417.0">
<TITLE>randomness</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Hi,</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">I am rephrasing my previous question.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">i have a database with a table and 2 
columns:</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Phone Numbers nchar(13)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">String nvarchar (50)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">The phone numbers always start with +9725 and is followed 
by 7 other digits. I have to see many queries&nbsp; i can do on the 
database using a query of phone number that returns the string. however, 
the phone number i receive must be random so that each query returns a 
different number. how do i go about recieving this. this is what i tried 
to do but obviously it doesn't work:</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">use test</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">go</FONT></SPAN></P>
<BR>
<BR>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @CurrentDate datetime</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @NextDate datetime</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @Count int</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @MaxValue</FONT></SPAN><SPAN LANG=3D"en-us"> 
<FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">nchar(13)</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @RandomNumber float</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Set @Count=3D0</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Set @currentDate=3Dgetdate()</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Set 
@NextDate=3Ddateadd(s,1,@CurrentDate)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @maxvalue=3Dmax ([phoneNumber]) from 
test</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @randomnumber=3Drand() * @maxvalue 
</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @Currentdate as StartTime,@nextdate as 
EndTime,cast(@RandomNumber as</FONT></SPAN><SPAN LANG=3D"en-us"> <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">nchar(13)</FONT></SPAN><SPAN 
LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">)</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">while @currentDate&lt;@NextDate </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">begin</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN 
LANG=3D"en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">select string from test where 
[phoneNumber]=3Dcast(@RandomNumber as</FONT></SPAN><SPAN LANG=3D"en-us"> 
<FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">nchar(13)</FONT></SPAN><SPAN LANG=3D"en-us"><FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">)</FONT></SPAN><SPAN 
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN 
LANG=3D"en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">set 
@Count=3D@C...+1</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN 
LANG=3D"en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">set @CurrentDate 
=3Dgetdate()</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">end</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @Count as Total</FONT></SPAN></P>

</BODY>
</HTML>

  Return to Index