|
Конвертация строки в число с подавлением ошибок конвертации
|
|||
---|---|---|---|
#18+
Есть две таблицы, которые связываются или по строковому значению, или по числовому. Запрос на объединение, соответственно, меняется c Код: sql 1.
на Код: sql 1.
CODE - числовое, MARK и IDENT - строковые. Причем, поле, по которому идет связь, может иметь некорректное значение (например, осталось с прежними данными). Если связь установлена по числу, а в поле - строка, то запрос падает. FBArithmetic overflow or division by zero has occurred. arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets. Хочу это поле конвертировать в число так, что в случае если оно не число, то в результате получал не ошибку, а null (и соответственно, просто не было бы данных по связываемой таблицы) Из существующих функций можно такое сделать, или надо писать UDF? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 11:50 |
|
Конвертация строки в число с подавлением ошибок конвертации
|
|||
---|---|---|---|
#18+
опечатался в запросах Код: sql 1.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 11:51 |
|
Конвертация строки в число с подавлением ошибок конвертации
|
|||
---|---|---|---|
#18+
Cobalt747Хочу это поле конвертировать в число так, что в случае если оно не число, то в результате получал не ошибку, а null (и соответственно, просто не было бы данных по связываемой таблицы) Из существующих функций можно такое сделать, или надо писать UDF? Почему строковое поле нужно конвертить в число, а не числовое в строку? LEFT JOIN SPRT ON SPRT ON SPRT.CODE = WBP.IDENT ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 12:20 |
|
Конвертация строки в число с подавлением ошибок конвертации
|
|||
---|---|---|---|
#18+
Граур Станислав, А ведь точно! Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 12:25 |
|
Конвертация строки в число с подавлением ошибок конвертации
|
|||
---|---|---|---|
#18+
А если конвертировать число в строку, будет ли работать индекс по SPRT.CODE? Может лучше так? Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 21:10 |
|
|
start [/forum/topic.php?fid=40&msg=39139213&tid=1562425]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 403ms |
0 / 0 |