回答
您可以使用此:
SELECT REPLACE(UUID(), '-', '')
FROM
(SELECT
(two_1.id + two_2.id + two_4.id +
two_8.id + two_16.id) AS id
FROM
(SELECT 0 AS id UNION ALL SELECT 1 AS id) AS two_1
CROSS JOIN (SELECT 0 id UNION ALL SELECT 2 id) AS two_2
CROSS JOIN (SELECT 0 id UNION ALL SELECT 4 id) AS two_4
CROSS JOIN (SELECT 0 id UNION ALL SELECT 8 id) AS two_8
CROSS JOIN (SELECT 0 id UNION ALL SELECT 16 id) AS two_16
) AS init
-- set your limit to needed count of rows
LIMIT 100000
-IT will generate字母獨特的行集。要創建表格,只需使用corresponding syntax。
更新。由於大約有十六進制值產生的一些疑問,只需修改:
SELECT
CONCAT(
CONV(SUBSTR(uuid, 1, 8), 16, 36),
CONV(SUBSTR(uuid, 9, 8), 16, 36),
CONV(SUBSTR(uuid, 17, 8), 16, 36),
CONV(SUBSTR(uuid, 25, 8), 16, 36)
) as rnd
FROM
(SELECT
REPLACE(UUID(), '-', '') AS uuid,
(two_1.id + two_2.id + two_4.id +
two_8.id + two_16.id) AS id
FROM
(SELECT 0 AS id UNION ALL SELECT 1 AS id) AS two_1
CROSS JOIN (SELECT 0 id UNION ALL SELECT 2 id) AS two_2
CROSS JOIN (SELECT 0 id UNION ALL SELECT 4 id) AS two_4
CROSS JOIN (SELECT 0 id UNION ALL SELECT 8 id) AS two_8
CROSS JOIN (SELECT 0 id UNION ALL SELECT 16 id) AS two_16
) AS init
LIMIT 100000
- 現在all 36 letters:0-9
,A-Z
不確定這是否真的符合隨機性?看起來更像是「ONE」隨機值,然後是「x」排列/變化。 – DrCopyPaste
這很漂亮。我想asker會想要一些能夠在十六進制之外生成字母的東西。 – 2014-03-06 15:35:29
@DrCopyPaste好的完全連接會有40億個值,所以得到一個隨機樣本會有點隨機。 – 2014-03-06 15:37:08
- 1. 如何用隨機數字創建一個循環1M> 100000
- 2. 創建一個隨機名稱(數字)臨時表
- 3. 如何創建一個隨機bit64值
- 4. 創建一個隨機數
- 5. 試圖創建一個隨機列表
- 6. MySQL使用另一個表中的值創建臨時字段
- 7. 在MySQL中使用隨機名創建臨時表
- 8. 爪哇 - 創建隨機排列,而無需使用臨時表
- 9. 使用MYSQL創建一個隨機數
- 10. 用隨機數創建一個變量
- 11. 創建臨時表名與隨機生成的數字
- 12. 創建一個臨時表,其中的行等於一個數
- 13. 如何從一個類型創建一個臨時表?
- 14. 難道一個「SELECT * FROM(SELECT ...」創建一個臨時表?
- 15. mySQL創建多個臨時表
- 16. 創建一個隨機(甘特圖)圖
- 17. 創建一個真正的隨機
- 18. 創建一個隨機散步的人
- 19. 創建一個隨機Magento優惠券
- 20. Nvelocity - 創建一個隨機數
- 21. 如何創建一個隨機路徑?
- 22. Scheme:創建一個隨機範圍
- 23. 如何創建一個隨機矩陣?
- 24. 創建一個像常規表一樣的臨時表
- 25. 無法創建一個臨時文件
- 26. 創建一個臨時的decltype
- 27. 創建一個UIView的臨時副本
- 28. 從動態查詢中的另一個臨時表創建臨時表
- 29. 從表中選擇一個隨機值,基於另一個隨機值
- 30. 多個聲明語句與一個創建臨時表
通過編寫一些代碼開始。 mysql可以用rand()生成隨機數,但是在那裏獲取非數值並不值得在mysql中執行它的麻煩。寫一些客戶端代碼(例如PHP)爲你做。 –
'insert into foo(bar)select from 100000rows;'然而,你需要一個存儲函數,它返回你想要的隨機類型......是固定長度還是可變長度?我們不知道參數。我不認爲你只需要一串字母/數字就需要外部代碼。 – 2014-03-06 15:29:06