powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CHECK, допускающий запись символов, например '-'.
7 сообщений из 7, страница 1 из 1
CHECK, допускающий запись символов, например '-'.
    #40017720
abusiv_step
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для поля определен тип и условие отсутствия пустых полей:

NUMERIC(18,2)
NOT NULL

При импорте данных, из Excel, в которой есть поля с символом '-', появляется сообщение:
(Record #4):'-' is not a valid floating point value

Как написать CHECK чтобы в выше описанных полях допускалась запись символов, например '-'.


----------------------------------------------------------------------------------
IBExpert 2020.11.11.1, Firebird-2.5.9.27139-0_Win32_embed
...
Рейтинг: 0 / 0
CHECK, допускающий запись символов, например '-'.
    #40017723
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, CHECK не поможет при несоответствии типов.
Во-вторых, с форматами и пр. надо работать, в т.ч. фильтровать,
на клиенте, а не на уровне БД.

Ну а в-третьих, чтобы в целочисленное поле допускалась
запись символов - сделайте его строковым (можно рядом
добавить и производное от него целочисленное поле).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
CHECK, допускающий запись символов, например '-'.
    #40017724
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё можно в-четвёртых - позволять запись в соотв.
таблицу только через ХП, в которой соотв. входной
параметр будет строковым и обрабатываться по всем
правилам и фильтрам, на сколько хватит фантазии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
CHECK, допускающий запись символов, например '-'.
    #40017726
abusiv_step
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,
Спасибо.
Я хотел, при появлении ошибки, определить тип поля
VARCHAR(20) CHARACTER SET UTF8
NOT NULL,
но думал, что с числовыми полями могут быть варианты с записью символов.
Хотя и понимал, что вопрос тупой по сути - как числу присвоить символ.

Еще раз спасибо за пояснения возможных вариантов.
...
Рейтинг: 0 / 0
CHECK, допускающий запись символов, например '-'.
    #40017745
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abusiv_step,

вообще-то, как я полагаю, надо исходно в Экселе указать столбцу нормальный числовой тип.
А не пытаться из фиг знает чего получить число. Вдруг там написано 99-55 ? И какое число тогда получится?
...
Рейтинг: 0 / 0
CHECK, допускающий запись символов, например '-'.
    #40018064
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Вдруг там написано 99-55 ? И какое число тогда получится?

44, есессно! Ты что, в школе не учился?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
CHECK, допускающий запись символов, например '-'.
    #40018115
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Oh mein Gott, was zum Teufel!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CHECK, допускающий запись символов, например '-'.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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