powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как корректно преобразовать строку в int
4 сообщений из 4, страница 1 из 1
Как корректно преобразовать строку в int
    #32036123
TolSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем !!!
Такая проблема : Код

Код: plaintext
1.
2.
declare @str char( 5 )
select @str='5а'
select  convert(int,@str ) 


выдает ошибку конвертации.

Как сделать так чтобы , если MSSQL не может справится с таким convert , результат был 0.

Боюсь что UDF, мне не помогут - т.к. стоит MSSQL 7.0
...
Рейтинг: 0 / 0
Как корректно преобразовать строку в int
    #32036133
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
select case
           when isnumeric(@str) =  1  then convert(int, @str) 
           else  0 
       end
...
Рейтинг: 0 / 0
Как корректно преобразовать строку в int
    #32036139
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встречный вопрос - а вы уверены, что хотели бы совпадения результатов преобразования "неправильных строк" и строки с нулем? Это будет правильно?
...
Рейтинг: 0 / 0
Как корректно преобразовать строку в int
    #32036163
TolSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо GreenSunrise - за совет .
Как раз то что нужно.
Отвечаю на Ваш встречный вопрос , в моем случае все дело в неправильной структуре данных. Есть таблица адресов, номера квартир в ней символьное поле - и редко , но встречаются буквы.
Мне нужно определить принадлежность квартиры - определенному подъезду, на основании таблицы с диапазонами квартир в подъезде.
Так что пускай уж неправильные квартиры - относятся к 0-вым подъездам , чем будет вылетать ошибка преобразования.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как корректно преобразовать строку в int
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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