MS SQL Server Concepts and Programming Question:
Download Job Interview Questions and Answers PDF
Can Binary Strings Be Converted into NUMERIC or FLOAT Data Types?
Answer:
Can binary strings be converted into numeric or float data types? The answer is no. Binary strings can not be converted implicitly or explicitly into NUMERIC, DECIMAL, REAL, or FLOAT data types. The tutorial exercise gives you some examples of errors when converting binary strings to NUMERIC or FLOAT data types:
-- Implicit conversion to NUMERIC
SELECT 0x66 + 0.44;
GO
Msg 8114, Level 16, State 5, Line 1
Error converting data type varbinary to numeric.
-- Explicit conversion to NUMERIC
SELECT CONVERT(NUMERIC(9,2), 0x66) + 0.44;
GO
Msg 8114, Level 16, State 5, Line 1
Error converting data type varbinary to numeric.
-- Implicit conversion to REAL
DECLARE @real REAL;
SET @real = 0x66;
Msg 206, Level 16, State 2, Line 2
Operand type clash: varbinary is incompatible with real
-- Implicit conversion to FLOAT
DECLARE @float FLOAT(53);
SET @float = 0x66;
Msg 206, Level 16, State 2, Line 2
Operand type clash: varbinary is incompatible with float
-- Implicit conversion to NUMERIC
SELECT 0x66 + 0.44;
GO
Msg 8114, Level 16, State 5, Line 1
Error converting data type varbinary to numeric.
-- Explicit conversion to NUMERIC
SELECT CONVERT(NUMERIC(9,2), 0x66) + 0.44;
GO
Msg 8114, Level 16, State 5, Line 1
Error converting data type varbinary to numeric.
-- Implicit conversion to REAL
DECLARE @real REAL;
SET @real = 0x66;
Msg 206, Level 16, State 2, Line 2
Operand type clash: varbinary is incompatible with real
-- Implicit conversion to FLOAT
DECLARE @float FLOAT(53);
SET @float = 0x66;
Msg 206, Level 16, State 2, Line 2
Operand type clash: varbinary is incompatible with float
Download MS SQL Server Interview Questions And Answers
PDF
Previous Question | Next Question |
How To Convert Binary Strings into Integers in MS SQL Server? | What To Perform Pattern Match with the LIKE Operator? |