powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопросы непрофессионала по SQL
12 сообщений из 37, страница 2 из 2
Вопросы непрофессионала по SQL
    #40065449
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreeAdman
Alex_Ustinov,
Ясно. Так понятней.

Тогда вопрос. А в чём фишка RIGHT и LEFT ?
Ведь запрос можно составить так, что LEFT даст такой же результат как RIGHT и наоборот.


Вроде бы додумал
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40065450
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman,

--- А в чём фишка RIGHT и LEFT ?
да, это наоборот
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068007
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно ли я понимаю, что числа в MySQL хранятся в виде строки?
Иначе зачем при создании числового типа указывать длину???
Если это INT без знака, то длина 10, если со знаком - тогда 11.
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068010
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
Правильно ли я понимаю, что числа в MySQL хранятся в виде строки?
Нет. Числа хранятся как двоичные данные.

FreeAdman
Иначе зачем при создании числового типа указывать длину???
Например:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
MariaDB [test]> create table `bbbbb` (`f1`int, `f2` int(5) zerofill, `f3` int(20) zerofill);
Query OK, 0 rows affected (0.592 sec)

MariaDB [test]> insert into `bbbbb` values (1, 1, 1);
Query OK, 1 row affected (0.002 sec)

MariaDB [test]> insert into `bbbbb` values (123456789, 123456789, 123456789);
Query OK, 1 row affected (0.002 sec)

MariaDB [test]> select * from `bbbbb`;
+-----------+-----------+----------------------+
| f1        | f2        | f3                   |
+-----------+-----------+----------------------+
|         1 |     00001 | 00000000000000000001 |
| 123456789 | 123456789 | 00000000000123456789 |
+-----------+-----------+----------------------+
2 rows in set (0.001 sec)
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068011
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, т.е. разницы между int и bigint нет? int длиной 20 аналогичен bigint?
т.е. int и bigint - это просто шаблоны длины?
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068013
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman,

Ну откройте же доку хоть чуть-чуть!
https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.htmlFor integer data types, M indicates the maximum display width.
...
INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.
...
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
A large integer. The signed range is -9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615.
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068014
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
накой мне дока, когда там водопад американской воды?
ИТшники могут же в двух словах между собой нормально объяснить

PS: читайте внимательно вопрос. INT и BIGINT получаются ШАБЛОНЫ ДЛИНЫ, а вы мне про вместимость того и иного типа
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068016
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
Числа хранятся как двоичные данные.


тогда я не понимаю, зачем выделять 1 байт для знакового числа ? ))

т.е. int(10) без знака и int(11) для знака

Получается, что 11-й байт - это флаг для самой БД что ли
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068064
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
накой мне дока, когда там водопад американской воды?
Неправда, у MySQL очень приличная дока. Не идеальная, но приличная.
FreeAdman
INT и BIGINT получаются ШАБЛОНЫ ДЛИНЫ, а вы мне про вместимость того и иного типа
И вместимость не зависит от того, что вы называете шаблоном длины.
Потому что это длина для отображения. И применяется она почти только в консольном клиенте mysql.
Для всех остальных INT - 4-байтовое целое, BIGINT - 8-байтовое целое.
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068076
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы скорее даже процитировал соседнюю страницу документации , где прямым текстом всё пояснено:
MySQL supports an extension for optionally specifying the display width of integer data types in parentheses following the base keyword for the type. For example, INT(4) specifies an INT with a display width of four digits. This optional display width may be used by applications to display integer values having a width less than the width specified for the column by left-padding them with spaces. (That is, this width is present in the metadata returned with result sets. Whether it is used is up to the application.)

The display width does not constrain the range of values that can be stored in the column. Nor does it prevent values wider than the column display width from being displayed correctly. For example, a column specified as SMALLINT(3) has the usual SMALLINT range of -32768 to 32767, and values outside the range permitted by three digits are displayed in full using more than three digits.

int(10) вообще никак не отличается от int(11) или int(1) - это всё один и тот же int для СУБД. Атрибут в скобках может , при соответствующей реализации, использоваться клиентом. А самой базе оно ни для чего не нужно.
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068094
FreeAdman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! :)
...
Рейтинг: 0 / 0
Вопросы непрофессионала по SQL
    #40068159
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeAdman
miksoft,
накой мне дока, когда там водопад ...
ИТшники могут же в двух словах между собой нормально объяснить

помню работал в организации где начальник отдела кадров перед принятием решения ходила в бухгалтерию и в плановый отдел, спрашивала - А что же делать? Потом собирала средне-арифметическое и так и делала...
Тоже не верила "законной документации")
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопросы непрофессионала по SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]