SQL2000,如何隨機字串

2025-02-01 02:55:23 字數 3535 閱讀 7949

1樓:網友

使用 newid 首先產生乙個 guid, 然後呼叫 left 函式,取前6位。

1> select left(newid(),6);

2> select left(newid(),6);

3> go

1a4375

1 行受影響)

89537b

1 行受影響)

2樓:網友

擷取guid的辦法不行,會有重複的,雖然說幾率不算大。建議通過對主鍵欄位+隨機這樣的運算原則生成,這樣保證唯一。

excel裡如何生成乙個隨機字串?

3樓:彩虹飲料

sub 生成隨機字串()

dim charnum as integer '定義乙個整型變數用於橋裂念接收asc碼。

dim rndstr as string '定義乙個字串變數用於儲存你的隨機字串。

for i=1 to 5 '5個隨機字元組成的字串。

randomize '重置隨機種子。

charnum=int((123 - 97 + 1) *rnd + 敏困97) '把97-123之間的隨機整數賦值給我們的變數。

rndstr=rndstr & chr(charnum) '每生成乙個隨機字元就併入這個字串。

next i

print rndstr 列印出這個隨機字串。

end sub

字串由字元組成,字元可以用ascii碼錶示,故而只要只要你需要的字元的asc碼的範圍,比如a是97,b是98...等等。

所以程式中就先生成若干個隨機整數陣列,根據你需要確定陣列裡元素的個數,然後用乙個迴圈源高把每個整數轉換成字元,再把字元鏈結起來就成為你要的隨機字串了。

4樓:網友

第乙個是英拿迅文大寫字消啟此母,第旁橘二個是數字。

c語言 如何隨機生成字串

5樓:網友

問題在這句:

printf("key is:",key[i]);

你沒有指定printf的格式,改為:

printf("key is:%d ",key[i]);

又:不一定每個字串一樣長啊~。 任意乙個字串(長度、內容各異)都可以通過類似的公式進行加密。

6樓:金色潛鳥

漏了輸出格式%c

for(i=0;i<1000;i++)

encrypted[i] = original[i] +key[i];

這是單個字元的運算,只要下標 i 沒超界 就可以運算。

在c語言中怎樣產生隨機的字串

7樓:du瓶邪

//產生長度為length的隨機字串。

char* genrandomstring(int length)for (i = 0; i < length - 1; i++)

string[length - 1] = '\0';

return string;}

8樓:汪江

能把問題說得具體一點嗎?

j**a中定義幾個字串,怎麼隨機從他們之中取出來

9樓:網友

弄個陣列把這些字串存起來。

隨機數生成1到5的數(int) (

這個就是索引,然後從陣列裡取字串,就是那個隨機的字串了。

10樓:戚心鑲

你可以把他們放在乙個陣列中,然後隨機得到陣列下標就好了。

j**a怎麼隨機生成乙個字串?

11樓:網友

/***產生隨機字串。

private static random randgen = null;

private static char numbersandletters = null;

public static final string randomstring(int length)

if (randgen == null)

char randbuffer = new char[length];

for (int i=0; i<; i++)

return new string(randbuffer);

/呼叫此方法randomstring(int),int是字串的長度,即可產生指定長度的隨機字串。

12樓:騎仕獵人

我的思路:

1,定義乙個字元陣列;

2,隨機生成乙個int數,範圍是此陣列的長度;

3,利用生成的int數,取陣列中的字元;

4,可以用for迴圈,多取幾次,並連線成字串;

僅作參考,不懂再問!

13樓:不知怎麼辦才好

兩個方法。 1 。生成2~3為隨機數 將他們最為ascii編碼生成字元。例如 隨即生成 65 就是 「a」以此類推。缺點 會生成 無法顯示的字元 例如 13 回車等。

2。做個陣列裡面存入你要生成的字元編碼 例如a~z,0~9,a~z 等。 然後隨即生成乙個數 , 把這個數作為下標取字元。

14樓:網友

元素是一樣的,字串有字元組成,字元有具體的int碼。

如果想偷懶,其下的現成的類stringutils

sql 2000 產生隨機1-30 跟 1-29 1-28 的 隨機數??

15樓:網友

產生隨機數sql 語句。

sqlselect round(dbms_,30)) from dual;--產生1-30之間的隨機數並四捨五入;

select round(dbms_,29)) from dual;產生1-29之間的隨機數並四捨五入;

select round(dbms_,28)) from dual;產生1-28之間的隨機數並四捨五入;

16樓:網友

產生1-30 隨機數 :select 1+cast(rand()*29 as int)

產生1-29 隨機數 :select 1+cast(rand()*28 as int)

產生1-28 隨機數 :select 1+cast(rand()*27 as int)

在sql server 2000中怎麼用sql語句隨機提取100條資料?如題 謝謝了

17樓:法克魷

一。 你可以試試這個: select * from xx order by rand() limit 100 二。

是利用系統時間來取隨機數的**,用c++寫的。你參看一下吧。 你可以把隨機數的範圍限定在0 --100 ,之內,作為陣列的下標就可以訪問了。

#include #include #include int main() system("pause"); return 0; }

SQL函式怎樣算出字串逗號隔開的字串數量

我是這樣想的,想計算出 逗號在 字串中出現的次數,再加一,就是了。sql select length a,7,34,4,bb length replace a,7,34,4,bb 1 from dual length a,7,34,4,bb length r 5 sql中可以自定義函式來統計逗號隔開...

sql符串變數賦值問題,sql 字串變數賦值問題

那你這樣賦值的話,goodsid要等於多少呢?你賦值錯了。那你就要讓goodsid獲得值,外面傳遞過來的值,你這個應該是前臺呼叫的儲存過程吧,你讓前臺傳遞一個值過來就可以了啊,不用自己寫。如果你是在sql查詢分析器中執行的話,execute 儲存過程名 goodsid values 這樣就可以了 d...

如何在sql的字串內使用單引號

用sql語句往資料庫某欄位 字元型 中插入字串,但是當該字串中帶有單引號 時就會出錯。因為插入的字串被從單引號處截斷,造成sql語句的語法錯誤。解決方法 遍歷字串,把一個 換成兩個 就可以了,在c 裡,其實用str.replace 就ok了,這是因為sql是用兩個單引號來代替一個單引號的。例子如下 ...