|
|
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
Нужно заполнить столбец Name случайными буквами? Помогите,а то я такого нагородила... CREATE DEFINER=`root`@`localhost` PROCEDURE `tins`(n int) begin declare t1, t2, t3 float; declare b varchar(11); declare i int default 0; set t1=time_to_sec(now()); set b=("a","b","c","d","e","f", "g","h","i","j","k","l", 'm','n','o','p','r','s', 't','u','v','x','y','z', 'A','B','C','D','E','F', 'G','H','I','J','K','L', 'M','N','O','P','R','S', 'T','U','V','X','Y','Z'); start transaction; while i<n do insert into proba (name, val1, val2) values (rand(b)*26, rand()*1000, rand()*1000); set i=i+1; end while; commit; set t2=time_to_sec(now()); set t3=t2-t1; insert into vremia (kol, t_vv) values (n, t3/n); end Для чисел все работает,а вот с буквами-бядааа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 12:29:20 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
Еще есть вариант через case, но уж больно длинно перечислять все буквы...Или все же придется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 12:32:35 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 12:36:27 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
miksoft, char(rand()*100) выдает Blob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 12:49:51 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
Xyrmamiksoft, char(rand()*100) выдает BlobНе Blob, а binary string. http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_char By default, CHAR() returns a binary string. To produce a string in a given character set, use the optional USING clause: У меня вот так нормально работает: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 13:11:54 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо большое. Работает! . . . while i<n do select char(65+rand()*26,65+rand()*26,65+rand()*26,65+rand()*26 USING utf8)into b; insert into proba (name, val1, val2) values (b, rand()*1000, rand()*1000); set i=i+1; end while; . . . Вот только не пойму почему 65+rand? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 13:51:54 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
XyrmaВот только не пойму почему 65+rand?Вы таблицу кодов никогда не видели? https://ru.wikipedia.org/wiki/ASCII ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 13:54:01 |
|
||
|
Как сгенерировать сроку из случайных букв?
|
|||
|---|---|---|---|
|
#18+
Xyrmaselect char(65+rand()*26,65+rand()*26,65+rand()*26,65+rand()*26 USING utf8)into b; insert into proba (name, val1, val2) values (b, rand()*1000, rand()*1000);А промежуточный select тут зачем? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2015, 13:55:58 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39113112&tid=1832454]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 320ms |

| 0 / 0 |
