
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.08.2013, 10:23:11
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
Запрос: Код: sql 1. FB считает, что тип поля NUM - VARCHAR(12). По моим расчетам: 9 цифр + возможный минус ("-") + '!' дают 11 символов. Что я не учел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 10:24:57
|
|||
|---|---|---|---|
|
|||
Преобразование NUMERIC в CHAR |
|||
|
#18+
numeric(9) в глубине души integer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 10:36:45
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
Да, получается, что это повторение чем Numeric(1,1) отличается от Numeric(2,1) . Объясните только, такое поведение по стандарту или FB-специфичное? А то ерунда же получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 10:39:25
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
CyberMax, где ерунда? 2147483647 - 10 цифр. плюс знак. плюс '!' - 12 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 10:45:39
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
kdv, Ерунда в том, что FB по факту использует количество разрядов только для определения типа, в котором хранить значение. Я ему говорю, что в числе будет до 9 цифр, а он считает, будто 10 только из-за того, что где-то там внутри само значение хранится как INTEGER. А это уже по сути раскрытие особенностей реализации, которые мне со стороны SQL знать совершенно не обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 10:51:25
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
CyberMax, А вот еще фишка, только с SUBSTRING: Код: sql 1. дает тип VARCHAR(8). Код: sql 1. дает тип VARCHAR(11). В расчете типа поля не учитывается, что SUBSTRING возвратит от 0 до 2 символов, сколько бы их не было в исходной строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 10:56:34
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
А конкатенация двух CHAR оказывается... Нет, не CHAR(2), а VARCHAR(2)! Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 11:22:46
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
CyberMax, результат конкатенации в FB varchar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 11:42:32
|
|||
|---|---|---|---|
|
|||
Преобразование NUMERIC в CHAR |
|||
|
#18+
предпочитаю кастовать явно, так оно спокойней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 12:22:55
|
|||
|---|---|---|---|
|
|||
Преобразование NUMERIC в CHAR |
|||
|
#18+
Ivan_Pisarevskyпредпочитаю кастовать явно, так оно спокойней. Предпочитаю вообще типы данных на сервере не преобразовывать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.08.2013, 12:34:25
|
|||
|---|---|---|---|
|
|||
Преобразование NUMERIC в CHAR |
|||
|
#18+
Dimitry SibiryakovПредпочитаю вообще типы данных на сервере не преобразовывать.Иногда это меньшее из зол, вот такие места флажками каст-ами и огораживаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.08.2013, 13:14:29
|
|||
|---|---|---|---|
Преобразование NUMERIC в CHAR |
|||
|
#18+
dimitr, имеет ли смысл создавать тикеты на тему SUBSTRING и конкатенации CHAR? Про работу с NUMERIC уже молчу - видимо, тут никто не будет править его поведение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1564394]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 189ms |
| total: | 464ms |

| 0 / 0 |
