我們需要一個給定任意大小的隨機正整數的SQL(而不是PL/pgSQL)函數,返回一個介於0,& 999999之間的整數。返回值應儘可能保留參數的隨機性。將整數截斷爲特定的位數?
回答
在PostgreSQL的:
組種子將隨機下次調用隨機函數時間:
setseed (arg)
該語句將產生範圍內的號碼[0:999999]包容
SELECT floor(random()*(999999-0+1))+10;
在Python:
import random
def get_rand_int(arg)
random.seed(arg)
return random.randrange(0,100000)
使用隨機時要注意的事項
「Mersenne Twister是現有最廣泛測試的隨機數生成器之一。然而,在完全確定的,所以不適合用於所有目的,並且是完全不適合加密的目的「https://docs.python.org/3/library/random.html?highlight=random#random.random
在SQL:
這將使用[種子]返回999999和0之間的地板的整數作爲種子值。
SELECT FLOOR(RAND([seed])*(999999-0));
不錯!現在,你能在SQL中給出這個問題的答案嗎? – ma11hew28
對不起,沒注意標籤,希望這個工作s給你。 –
@ J.Clark:PostgreSQL沒有名爲'rand()'的函數。它*做的功能*沒有參數。也許是時候關注標籤了。 –
- 1. 將小數截斷爲指定位置
- 2. 格式將數字截斷爲特定數字位數的字符串
- 3. 將數字截斷爲指定的小數位
- 4. DataSet將小數點截斷爲2位
- 5. 截斷整數時,超過64位
- 6. 將字符串截斷爲Python中的特定字節數
- 7. 數組值被截斷爲一位數
- 8. 截斷的UILabel在特定位置
- 9. 在格式化後將文本截斷爲特定行數
- 10. 檢測整數截斷
- 11. 截斷整數除法
- 12. 截斷和填充整數
- 13. 如何在ColdFusion中將數字截斷爲2個小數位?
- 14. SQL查詢截斷爲兩位小數?
- 15. 截斷爲整數...並且如果語句確定它是否不是整數
- 16. 截斷爲32位的Python
- 17. SQL Server 2000的整數截斷
- 18. Objective C將double值截斷爲2位小數
- 19. 字符串或二進制數據將被截斷 - 整數?
- 20. 將VARCHAR截斷爲Derby中的特定長度AUTOMATICALLY
- 21. 將句子截斷爲一定數量的單詞
- 22. 從SQL截斷結果到整數值
- 23. 警告:「整數轉換導致截斷」
- 24. Python將整數轉換爲特定長度的位數,速度很快
- 25. 如何在perl中將字符串截斷爲特定長度?
- 26. 截斷雙精度到2位小數?
- 27. 截斷double值到6位小數
- 28. 如何截斷3號位小數
- 29. 將int截斷爲char - 是否定義?
- 30. 將64位值截斷爲沒有UB的32位值
如果您通過42功能的兩倍,它應該返回兩次?如果您通過42的值相同,而我通過42,我們應該得到相同的值? –