Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 произведение первой и последней цифр в номере модели!!!!  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
Здравствуйте!!!!!
по заданию:у меня есть номер модели ноутбука (int).
Мне надо найти произведение 1го и последнего символа .
я пишу:
left(model,1)*right(model,1)
и само собой ничего не перемножается,пишется ошибка, если поставить знак +, то просто конкатенация происходит. я уже пробовала через convert преобразовать и по-разному...
13 авг 12, 15:53    [13004744]     Ответить | Цитировать Сообщить модератору
 Re: произведение первой и последней цифр в номере модели!!!!  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5144
cast(left(model,1) as int)*cast(right(model,1) as int)
если у вас там действительно числа
13 авг 12, 15:57    [13004773]     Ответить | Цитировать Сообщить модератору
 Re: произведение первой и последней цифр в номере модели!!!!  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
Дедушка,

читала что проблема может быть в том, что у меня есть условие where, в котором я отсеиваю ненужное мне
where model like '[02468]%[13579]'

я перетащила это в селект в условие, не работает...
select convert(
(int,left(model,1)*
right(model,1)and model like '[02468]%[13579]'))
13 авг 12, 16:13    [13004875]     Ответить | Цитировать Сообщить модератору
 Re: произведение первой и последней цифр в номере модели!!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
Dari_18
Дедушка,

читала что проблема может быть в том, что у меня есть условие where, в котором я отсеиваю ненужное мне
where model like '[02468]%[13579]'

я перетащила это в селект в условие, не работает...
select convert(
(int,left(model,1)*
right(model,1)and model like '[02468]%[13579]'))
Откуда синтакис такой?

Была похожая тема математические операции со строкой из чисел не идут почему-то.
Там утверждалось, что это задача с sql-ex.

Dari_18, как Вам не стыдно?!
13 авг 12, 16:24    [13004967]     Ответить | Цитировать Сообщить модератору
 Re: произведение первой и последней цифр в номере модели!!!!  [new]
Dari_18
Member

Откуда: Харьков
Сообщений: 52
да это она, я же не спорю!))и чего мне стыдно должно быть)) мне просто хочется для себя это решить,а я не знаю как! и если бы я просто хотела ответ готовый- , так нет же!!!я уже просто столько всего перепробовала а толку ноль,решила здесь спросить
13 авг 12, 16:37    [13005069]     Ответить | Цитировать Сообщить модератору
 Re: произведение первой и последней цифр в номере модели!!!!  [new]
AlexMajic
Member

Откуда: Kiev
Сообщений: 99
Ну, Дедушка же уже ответил 13004773. Ладно, вот пример:

with ttt as (Select '368Toshiba8898' as a)
select cast(left(a,1) as int)*cast(right(a,1) as int) from ttt
where a like '368%898'


Results
-----------
24

(1 row(s) affected)
13 авг 12, 16:46    [13005119]     Ответить | Цитировать Сообщить модератору
 Re: произведение первой и последней цифр в номере модели!!!!  [new]
iiyama
Member

Откуда:
Сообщений: 642
Поправьте меня, если я ошибаюсь, но задать вопрос можно было на sql-ex и они всегда отвечали.
PS. Ответить Вам здесь, это оказать медвежью услугу.
PPS. 2AlexMajic Не нужно давать вредных советов
13 авг 12, 16:50    [13005145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить