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

start [/forum/topic.php?fid=40&fpage=115&tid=1564394]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 178ms |
| total: | 274ms |

| 0 / 0 |
