|
Вычисление следующего значения символьного поля
|
|||
---|---|---|---|
#18+
Добрый день! Хочу сделать ключ в символьном виде (символы:0-9,a-Z) Подскажите алгоритм вычисления следующего значения ключа , исходя от предыдущего. Например, какой следующий ключ для 0f4sS Большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 10:54 |
|
Вычисление следующего значения символьного поля
|
|||
---|---|---|---|
#18+
Берешь младший разряд, если он 9 - следующий A, если Z - следующий a, если z - следующий 0 и точно также увеличивать следующий разряд, иначе разряд = chr(asc(разряд) + 1) Непонятно зачем это надо? Так в 1 байт умещается 62 значения, или в 5 байт до 916`132`832 значений. Возьми тип int и там в 4 байта получишь 4`294`967`296 значений. Плюсом тебе надо будет постоянно помнить что при collate russian нельзя будет сравнивать твои ключи, т.к. тут большие и малые буквы равны. Еще будет неудобство при чтении, т.к. 1 I l выглядят очень похоже. Занимался таким когда-то, если не передумаешь и написать не получится - напомни, поищу старые исходники. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:34 |
|
Вычисление следующего значения символьного поля
|
|||
---|---|---|---|
#18+
ValeryIvanovich, А как вы получили строку "0f4sS"??? Что было началом, что было приращением и сколько итераций это потребовало. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:35 |
|
Вычисление следующего значения символьного поля
|
|||
---|---|---|---|
#18+
Dima T, Спасибо, воспользуюсь советом (N(4)) Символы хотел взять, чтобы наверняка поместилось, насчет малых и больших букв не подумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 14:37 |
|
Вычисление следующего значения символьного поля
|
|||
---|---|---|---|
#18+
PaulWist, Спасибо за участие! 0f4sS от "фонаря" типа для примера. Совет от Димы отличный ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 14:38 |
|
Вычисление следующего значения символьного поля
|
|||
---|---|---|---|
#18+
ValeryIvanovich воспользуюсь советом (N(4)) N(4) это до 9999, я писал про I ( Integer ) PS Для ключей есть еще автоинкремент (Autoinc) чтобы они автоматом генерились придобавлении записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 15:00 |
|
|
start [/forum/topic.php?fid=41&fpage=3&tid=1581490]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 458ms |
0 / 0 |