タイトルに記載されている変換を行う必要がありますが、私は多くのことを試みましたが、まだ解決策を見つけることができませんでした。SQL ServerでVARCHAR '、96'を整数0.96に変換する
お願いします。
ありがとうございます!
タイトルに記載されている変換を行う必要がありますが、私は多くのことを試みましたが、まだ解決策を見つけることができませんでした。SQL ServerでVARCHAR '、96'を整数0.96に変換する
お願いします。
ありがとうございます!
一つの簡単な方法は、ドットで、交換すると、以下のように変換するんです:
declare @v varchar(10) = ',96'
select converT(float, replace(@v,',','.'))
私はそれがフロア値がかかりますので、あなたは整数として言及したあなたの質問に、このような場合には、それがゼロになると思うし、ラウンドを考慮しないため、フロートして、必要な方法を決定することができます
多分それは地域的な設定ですが、このhttp://rextester.com/RSUVF33521はまだコンマが残っています。 – xQbert
多くのありがとう!!!!はい。そのフロート、私の悪い。 解決のためのThaxが再び! –
CONCAT
を使用できます。
mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'
0.96が整数ではないため、VARCHAR '、96'を整数0.96に変換することは決してありません。 –
あなたは正確に何を試しましたか?どのようなエラーがありましたか? –