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

Откуда: Moscow city
Сообщений: 616
имею на входе подгружаемое значение с запятой
10,0000
нужно преобразовать его в тип данных float
declare @myfloat varchar(10)
set @myfloat = '10,1234'
select CAST(REPLACE(@myfloat, ',', '.') as float) 
но реплейс выглядит как-то не профессионально.
есть другие какие-то предложения?

в диктанте три-четыре варнинга, но в общем компилируется
7 сен 09, 23:39    [7629240]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
Glory
Member

Откуда:
Сообщений: 104760
SHKoder
есть другие какие-то предложения?

Есть предложение изначально формировать правильные данные. Что будет профессионально
8 сен 09, 00:06    [7629282]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
SHKoder
Member

Откуда: Moscow city
Сообщений: 616
Glory
SHKoder
есть другие какие-то предложения?

Есть предложение изначально формировать правильные данные. Что будет профессионально


я сожалею, но у меня такой фхоядящий файл, не я придумал его структуру
<?xml version="1.0" encoding="utf-8"?>
<documents>
	<document>
		<code>281474979006074</code>
		<date>2007-12-07 13:51:02</date>
		<docnum>0000000000008731</docnum>
		<creatorcode>39</creatorcode>
		<Outletcode>17</Outletcode>
		<deleted>False</deleted>
		<comment/>
		<body>
			<item>
				<SKUcode>1650</SKUcode>
				<unitcode>1</unitcode>
				<quantity>1,0000</quantity>
				<price>10,0000</price>
			</item>
		</body>
	</document>
<quantity>1,0000</quantity>
<price>10,0000</price>
8 сен 09, 00:11    [7629297]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
Glory
Member

Откуда:
Сообщений: 104760
SHKoder
Glory
SHKoder
есть другие какие-то предложения?

Есть предложение изначально формировать правильные данные. Что будет профессионально


я сожалею, но у меня такой фхоядящий файл, не я придумал его структуру

Тогда чем вам не нравится replace &
8 сен 09, 00:16    [7629308]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
SHKoder
Member

Откуда: Moscow city
Сообщений: 616
выглядит грубо и не профессионально

в диктанте три-четыре варнинга, но в общем компилируется
8 сен 09, 00:37    [7629369]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
Glory
Member

Откуда:
Сообщений: 104760
SHKoder
выглядит грубо и не профессионально

Непрофессионально подавать на вход неправильные данные
8 сен 09, 00:54    [7629389]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
SHKoder
Member

Откуда: Moscow city
Сообщений: 616
ну что поделаешь, такое вот тестовое задание у мня при приеме на работу.



сабж закрыт, дальше только флейм
8 сен 09, 09:13    [7629661]     Ответить | Цитировать Сообщить модератору
 Re: conver varchar to float with dot  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
После того, что quantity & price нужно приводить к float, все остальное, включая replace - вполне профессионально. ;)
8 сен 09, 12:16    [7630786]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить