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是用兩個單引號來代替一個單引號的。例子如下 ...