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

Откуда:
Сообщений: 728
добрый день
у меня такая проблема
имею таблицу импортированную из dbf с полямы A и B
data type полей A и B при импорте float
из них надо извлеч 5, 6, 7 и 8 цифри с права
я запросом

A1= LEFT(RIGHT(A, 8), 4) B1= LEFT(RIGHT(B, 8), 4)

а резултат
A B A1 B1
45010002.0 64040001.0 501e 404e
110130001.0 145110002.0 013e 511e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
123456789.0 987654321.0 457e 654e


а A1 для 1-ой страки 4501 , B1 6404
я переобразовал data type поля A на nvarchar
всё без результата
в чём моя ошибка и как всё это уладить
22 июн 09, 10:10    [7326496]     Ответить | Цитировать Сообщить модератору
 Re: как извлеч фрагменть тз значения полья  [new]
Anapurna
Member

Откуда:
Сообщений: 728
извините я забил зафикситовать таблицу
A              B                        A1          B1
45010002.0 64040001.0 501e 404e
110130001.0 145110002.0 013e 511e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
45010002.0 64040001.0 501e 404e
123456789.0 987654321.0 457e 654e
22 июн 09, 10:12    [7326501]     Ответить | Цитировать Сообщить модератору
 Re: как извлеч фрагменть тз значения полья  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Anapurna
data type полей A и B при импорте float
из них надо извлеч 5, 6, 7 и 8 цифри с права
Это и есть задача? Или все-таки выбранный Вами способ решения какой-то другой задачи?
Я просто с трудом представляю практическую пользу от этого выдергивания цифр
Поэтому
Рекомендации по оформлению сообщений в форуме, п.6
Подумайте также над тем, чтобы описать решаемую Вами задачу целиком. Возможно, что тот способ решения,
который Вы стремитесь воплотить в жизнь, не является наилучшим, а лишь кажется Вам таковым
22 июн 09, 10:19    [7326525]     Ответить | Цитировать Сообщить модератору
 Re: как извлеч фрагменть тз значения полья  [new]
iljy
Guest
Anapurna,

у вас float преобразуется в формат с плавающей точкой, с 6ю знаками, это поведение по умолчанию. я так понимаю, у вас все числа целые, попробуйте сначала преобразовать в тип int.
22 июн 09, 10:24    [7326548]     Ответить | Цитировать Сообщить модератору
 Re: как извлеч фрагменть тз значения полья  [new]
Anapurna
Member

Откуда:
Сообщений: 728
Паганель
извините что отнняль драгоценное времья :)

iljy
спасибо
22 июн 09, 10:55    [7326705]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить