2017-06-05 5 views
0

タイトルに記載されている変換を行う必要がありますが、私は多くのことを試みましたが、まだ解決策を見つけることができませんでした。SQL ServerでVARCHAR '、96'を整数0.96に変換する

お願いします。

ありがとうございます!

+8

0.96が整数ではないため、VARCHAR '、96'を整数0.96に変換することは決してありません。 –

+0

あなたは正確に何を試しましたか?どのようなエラーがありましたか? –

答えて

0

一つの簡単な方法は、ドットで、交換すると、以下のように変換するんです:

declare @v varchar(10) = ',96' 
select converT(float, replace(@v,',','.')) 

私はそれがフロア値がかかりますので、あなたは整数として言及したあなたの質問に、このような場合には、それがゼロになると思うし、ラウンドを考慮しないため、フロートして、必要な方法を決定することができます

+0

多分それは地域的な設定ですが、このhttp://rextester.com/RSUVF33521はまだコンマが残っています。 – xQbert

+0

多くのありがとう!!!!はい。そのフロート、私の悪い。 解決のためのThaxが再び! –

0

CONCATを使用できます。

mysql> SELECT CONCAT('My', 'S', 'QL'); 
     -> 'MySQL' 
mysql> SELECT CONCAT('My', NULL, 'QL'); 
     -> NULL 
mysql> SELECT CONCAT(14.3); 
     -> '14.3' 
関連する問題