SELECT RANDOM();
RANDOM() |
--------------------|
-4966318396207630447|
RANDOM() |
-------------------|
2995047221162090652|
SELECT (RANDOM()+9223372036854775808)/2.0/9223372036854775808 AS rd;
rd |
------------------|
0.9012224701108758|
SELECT (RANDOM()+9223372036854775808)/2.0/9223372036854775808 AS rd;
rd |
------------------|
0.4753244900925889|
low + (RANDOM()+9223372036854775808)/2.0/9223372036854775808 * (high - low)
SELECT 10 + (RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 10 AS rd;
rd |
------------------|
17.757509471861432|
SELECT FLOOR(10 + (RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 10) AS rd;
rd|
--|
14|
SELECT printf('%06d',FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 1000000)) AS captcha;
captcha|
-------|
073998 |
SELECT (sqrt(-2 * log((RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * cos(2 * pi() * (RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * @stdev + @mean;
SELECT (sqrt(-2 * log((RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * cos(2 * pi() * (RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * 1 + AS rd;
rd |
------------------|
0.3057646802078435|
WITH RECURSIVE t(val) AS (
SELECT (sqrt(-2 * log((RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * cos(2 * pi() * (RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * 1 +
UNION ALL
SELECT (sqrt(-2 * log((RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * cos(2 * pi() * (RANDOM()+9223372036854775808)/2.0/9223372036854775808)) * 1 +
FROM t
LIMIT 1000000
)
SELECT avg(val), stdev(val)
FROM t;
avg(val) |stdev(val) |
------------------|------------------|
0.0001525693454789|1.0004047990494294|
SELECT CHAR(FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 26) + 65) AS ch;
ch|
--|
K |
WITH rand_string(n, v, chars) AS (
SELECT 1, '', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
UNION ALL
SELECT n+1, v||SUBSTR(chars, FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * LENGTH(chars)) + 1, 1), chars
FROM rand_string
WHERE n <= 10
)
SELECT v
FROM rand_string
WHERE n = (SELECT MAX(n) FROM rand_string);
v |
----------|
Xx0Bd0A7Vq|
WITH rand_string(n, v, chars) AS (
SELECT 1, '', '0123456789'
UNION ALL
SELECT n+1, v||SUBSTR(chars, FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * LENGTH(chars)) + 1, 1), chars
FROM rand_string
WHERE n <= 6
)
SELECT v
FROM rand_string
WHERE n = (SELECT MAX(n) FROM rand_string);
v |
------|
026723|
WITH rand_string(n, v, chars) AS (
SELECT FLOOR(10 + (RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 10), '', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
UNION ALL
SELECT n-1, v||SUBSTR(chars, FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * LENGTH(chars)) + 1, 1), chars
FROM rand_string
WHERE n >
)
SELECT v
FROM rand_string
WHERE n = ;
v |
-------------|
GDRv44ohcnYxB|
SELECT date(current_date,'+'||FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 15)||' day') AS rand_date;
rand_date |
----------|
2020-11-04|
SELECT time('00:00:00','+'||FLOOR((RANDOM()+9223372036854775808)/2.0/9223372036854775808 * 86400)||' second') AS rand_time;
rand_time|
---------|
02:42:09 |
SELECT random() FROM employee;
random() |
--------------------|
940003262281969703|
-5987940189147449949|
5587923950423690762|
...
SELECT emp_id, emp_name
FROM employee
ORDER BY random()
LIMIT 5;
emp_id|emp_name|
------|--------|
17|马岱 |
24|简雍 |
3|张飞 |
7|孙尚香 |
19|庞统 |
SELECT hex(randomblob(16)) AS guid;
guid |
--------------------------------|
BEA6B419172B9FAECE45883D13935690|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3167877/ ,如需转载,请注明出处,否则将追究法律责任。