Получение длинной переменной / цифры из MySQL и «сжатие» ее

0

Предположим, что у меня есть 10 000 цифр в моей базе данных...

Это было бы лаги для зрителя, если бы оно было эхом.

Есть ли способ отображать только 100 (первые 100)? Digits?

-Из использования php или (Pref.) с использованием MySQL только для получения первых 100...

Теги:
digits

2 ответа

1
Лучший ответ

Прежде чем вы сможете отобразить такой номер, MySQL потребует, чтобы такое большое количество было сохранено как double или вы могли сохранить его в виде строки. Фактически, удваивает только около 308 цифр. Если вы сохранили его как строку, вы можете преобразовать ее в научную нотацию, используя подстроку и конкатенацию (с точкой) с любой необходимой точностью. Вы можете подсчитать длину строки, чтобы получить показатель экспоненты. Конечно, вы не можете использовать базу данных для выполнения математики.

Зачем вам нужна такая точность?

  • 0
    Строка хммм хорошо, но я уговариваю, что нет функции mySQL, чтобы просто получить первые 100 символов? -вы должны были бы использовать php?
  • 0
    Смотрите подстроку и слева - dev.mysql.com/doc/refman/5.0/en/string-functions.html
Показать ещё 3 комментария
0

Почему вы используете PHP для хранения таких чисел? Какой сайт нуждается в этой функции?

Вы можете использовать Perl, Python или Ruby для такого рода вещей. Python имеет встроенную поддержку больших чисел.

  • 0
    Один: я знаю только php :) Два: :(
  • 0
    Вы знаете, может ли MySQL сделать что-то подобное? -получить первые 100 или что-то?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню