I have one field with data type float contains data e.g 245.5,65,36.2..etc.
I
need to query out all the value with decimal points only, means those value
=
245.5,36.2..
How can I use transact sql to check?
ThanksOne way might be:
SELECT Col
FROM YourTable
WHERE (Col - CONVERT(INT, Col)) > 0
Adam Machanic
SQL Server MVP
http://www.sqljunkies.com/weblog/amachanic
--
"WS" <WS@.discussions.microsoft.com> wrote in message
news:49651063-1618-4DBD-975A-81DCD607E35F@.microsoft.com...
> I have one field with data type float contains data e.g
245.5,65,36.2..etc. I
> need to query out all the value with decimal points only, means those
value =
> 245.5,36.2..
> How can I use transact sql to check?
> Thanks
Showing posts with label float. Show all posts
Showing posts with label float. Show all posts
Friday, March 9, 2012
Saturday, February 25, 2012
Query behaviour ?
Need some help from you on the following query behaviour:
1).
select Round(convert(float,40000.01),2)
----------------
40000.010000000002
select convert(nvarchar(25),40000.01)
--------
40000.01
2).
select convert(nvarchar(25),Round(convert(float,40000.01) ,2))
--------
40000
Questions:
1. Why does the second query round up the result to an integer ??
2. Why does the first query insert a 2 at the 12th decimal ??
3. Why the results of the two queries are different?
RgdsThe problem is is that you are using float. Go to sql server books online and look at the article "Using decimal, float, and real Data".
1).
select Round(convert(float,40000.01),2)
----------------
40000.010000000002
select convert(nvarchar(25),40000.01)
--------
40000.01
2).
select convert(nvarchar(25),Round(convert(float,40000.01) ,2))
--------
40000
Questions:
1. Why does the second query round up the result to an integer ??
2. Why does the first query insert a 2 at the 12th decimal ??
3. Why the results of the two queries are different?
RgdsThe problem is is that you are using float. Go to sql server books online and look at the article "Using decimal, float, and real Data".
Subscribe to:
Posts (Atom)