Skip to main content

Data Type Conversion - SQL Server

 In SQL Server, data type conversion allows us to change the data type of a value from one data type to another. Data type conversion can be implicit or explicit, depending on whether the conversion is performed automatically or explicitly by the user. In this blog, we will discuss data type conversion in SQL Server with examples.

Implicit Data Type Conversion

Implicit data type conversion is the automatic conversion of data from one data type to another. SQL Server automatically converts data when it is required, such as during arithmetic operations. Here is an example of implicit data type conversion:

DECLARE @x int = 5

DECLARE @y float = 3.14

DECLARE @result float

SET @result = @x + @y

SELECT @result

In this example, we have declared two variables, @x as an integer and @y as a float. We then add the values of @x and @y and store the result in @result, which is also a float. Since the data types of @x and @y are different, SQL Server implicitly converts the value of @x to a float before performing the addition. The output of this query will be 8.14.

Explicit Data Type Conversion

Explicit data type conversion is the conversion of data from one data type to another using conversion functions. SQL Server provides a number of built-in conversion functions, including CAST and CONVERT. Here is an example of explicit data type conversion using the CAST function:

DECLARE @x varchar(10) = '123'

DECLARE @y int

SET @y = CAST(@x AS int)

SELECT @y

In this example, we have declared a variable @x as a varchar and set its value to '123'. We then convert the value of @x to an integer using the CAST function and store the result in @y. The output of this query will be 123.

Another example of explicit data type conversion using the CONVERT function:

DECLARE @x datetime = '2022-03-21 12:34:56'

DECLARE @y varchar(20)

SET @y = CONVERT(varchar(20), @x, 120)

SELECT @y

In this example, we have declared a variable @x as a datetime and set its value to '2022-03-21 12:34:56'. We then convert the value of @x to a varchar using the CONVERT function and store the result in @y. The third argument of the CONVERT function, 120, specifies the format of the output. The output of this query will be '2022-03-21 12:34:56'.

Conclusion

In SQL Server, data type conversion allows us to change the data type of a value from one data type to another. Data type conversion can be implicit or explicit, depending on whether the conversion is performed automatically or explicitly by the user. By using the appropriate conversion functions, we can ensure that our SQL Server queries and procedures are accurate, efficient, and reliable.

Comments

Popular posts from this blog

SFTP Integration in SSIS package Using WinSCP DLL

  In this blog, I am planning to write about SSIS SFTP Task details and reference sites, upload and download the files from SFTP server using SSIS package with help of the winscp library. Steps to configure the winscp DLL and Download Files 1.        Please download the DLL and required files from below path https://winscp.net/eng/downloads.php#additional 2.        Once Downloaded, use the below comments to add in Local GAC "Path to the gacutil exe \gacutil.exe" /i WinSCPnet.dll 3.        Please use the below URL as guide to implement the SSIS script task to download the files from SFTP using winscp as library https://winscp.net/eng/docs/library_ssis 4.        I am just briefing the steps based on the above URL what we can try in SSIS package. 5.        Please create the below variables in SSIS package which we need ...

SQL Server - Tables

  What is Table?               Tables are database objects that contain all the data in a database. In tables, data is logically organized in a row-and-column format similar to a spreadsheet. Each row represents a unique record, and each column represents a field in the record.               There are different types of table available in SQL Server 1.        Partitioned Tables 2.        Temporal tables 3.        Wide Tables 4.        System Tables Please refer the below link to more about the Tables. https://learn.microsoft.com/en-us/sql/relational-databases/tables/tables?view=sql-server-ver16   Create a table in SQL Server There are multiple ways to create a table in SQL server. 1.    ...

SQL Server - Data Types

Data Types  In this post I have collected the information from micro soft site and keep all the same in a single page.  Please find the details    Data types are the heart of the SQL language, as developer or designer we need to see the every data as data type, how we can store the data in the database. In SQL Server, each column, local variable, expression, and parameter has a related data type. A data type is an attribute that specifies the type of data that the object can hold: integer data, character data, monetary data, date and time data, binary strings, and so on. In SQL Server, based on the characteristic data types grouped as below categories Exact Numerics Unicode character strings   Approximate Numerics Binary strings Date and time Other data types Character strings   ...